# Deploying Elastic Beanstalk Using `Dockerrun.aws.json` v1 [TOC] ###### tags: `aws` `beanstalk` `docker` --- ## First Things First - Create Beanstalk application - Create environment - Configure environment :::info Shouldn't the above be separated notes? ::: - `Dockerfile` is for building the Docker image - `docker-compose.yml` is for local execution - `Dockerrun.aws.json` is for deploying to Beanstalk ## One-Time Task - Create a `Dockerrun.aws.json` file - [Specifications](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/single-container-docker-configuration.html#inline-topiclist) - Upload to S3 ## Deploy - `mvn clean package -DskipTests` - `docker build .` - `docker push | aws ecr login …` - `aws elasticbeanstalk create-application-version --application-name "Your Web App" --version-label $APP_VERSION --source-bundle S3Bucket=$S3_BUCKET,S3Key=Dockerrun.aws.json` - `aws elasticbeanstalk update-environment --application-name "Your Web App" --environment-name "your-web-app-production" --version-label=$APP_VERSION` ## Bonus - CI/CD via CodeBuild - [Build specification reference for CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html) - CI/CD via Jenkins - [Kamatera](https://www.kamatera.com/express/compute/apps.php)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up