Configure AWS codebuild to automate deploy

This commit is contained in:
Charles Bochet 2022-12-01 16:54:56 +01:00
parent d80afd0ce3
commit 919788dc6b
2 changed files with 38 additions and 0 deletions

14
Dockerfile Normal file
View File

@ -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
buildspec.yml Normal file
View File

@ -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