Skip to content

Commit

Permalink
Configure AWS codebuild to automate deploy
Browse files Browse the repository at this point in the history
  • Loading branch information
Charles Bochet committed Dec 2, 2022
1 parent d80afd0 commit 919788d
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
14 changes: 14 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
FROM node:18-alpine as app

WORKDIR /app
COPY . .

WORKDIR /app/front
RUN npm install
RUN npm run build

WORKDIR /app/server
RUN npm install
RUN npm run build

CMD ["npm", "run", "start:prod"]
24 changes: 24 additions & 0 deletions buildspec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
version: 0.2

phases:
pre_build:
commands:
- echo Logging in to Amazon ECR...
- aws ecr get-login-password --region eu-west-3 | docker login --username AWS --password-stdin 255840220362.dkr.ecr.eu-west-3.amazonaws.com
build:
commands:
- echo Build started on `date`
- docker build -t twenty-pilot .
- docker tag twenty-pilot 255840220362.dkr.ecr.eu-west-3.amazonaws.com/twenty-pilot:latest
- cd $CODEBUILD_SRC_DIR
post_build:
commands:
- echo Build completed on `date`
- echo Pushing the Docker images...
- docker push 255840220362.dkr.ecr.eu-west-3.amazonaws.com/twenty-pilot:latest
- echo Writing image definitions file...
- printf '{"AWSEBDockerrunVersion":"1","Image":{"Name":"%s","Update":"true"},"Ports":[{"ContainerPort":3000,"HostPort":80}]}' 255840220362.dkr.ecr.eu-west-3.amazonaws.com/twenty-pilot:latest > Dockerrun.aws.json
- cat Dockerrun.aws.json

artifacts:
files: Dockerrun.aws.json

0 comments on commit 919788d

Please sign in to comment.