anuvindhs / Servian-Tech-ChallengeAppSolution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Servian Tech App Challenge


Technology Choices

App details

AWS Linux Go Postgres Docker GitHub

Infrastructure

  • Amazon Elastic Container Service (ECS)
  • Amazon Elastic Load Balancing (ALB)
  • Amazon Relational Database Service (RDS)
  • Amazon Certificate Manager (ACM)
  • Amazon Route 53
  • Amazon Simple Storage Service (S3)
  • AWS Identity and Access Management (IAM)
  • Amazon Security Groups

CI/CD

  • Github for code
  • Code pipeline - Automate release
  • Codebuild - build container image
  • ECR - Container Repository

IAC

  • AWS CLI

Before Depolyment

Code Repo

  • git clone https://github.com/servian/TechChallengeApp.git

Make changes to docker file

  • RUN echo "./TechChallengeApp updatedb; ./TechChallengeApp serve" > trigger.sh EXPOSE 8080 ENTRYPOINT [ "/bin/sh", "trigger.sh"]

update DB config

  • update conf.toml

Architecture


IAC Deployment


 wget https://raw.githubusercontent.com/anuvindhs/Servian-Tech-ChallengeAppSolution/main/assets/install.sh -q -O -| bash 
 

chmod u+x install.sh 
 

./install.sh
 

About


Languages

Language:Shell 100.0%