codechic

1.0.5 • Public • Published

CodeChic CLI

Easy way for deploy your docker image to Amazon Elastic Beanstalk with Codeship Pro

NPM version NPM downloads CircleCI

codechic-cli

Easy way for deploy your docker image to Amazon Elastic Beanstalk with Codeship Pro

Requirement

  • AWS ACCOUNT ID
  • AWS ACCESS KEY ID
  • AWS SECRET ACCESS KEY
  • AWS Application name
  • AWS application enveronment name
  • S3 bucket name
  • AWS registry
  • Codeship aes key
  • dockerfile
  • npm

Installation

npm install codechic -g

Process of Codeship Pro deploy your docker image to EB

How to use

1. Encrypt your AWS credential

  • Step first you must create env file (in anywhere).

    Example: env

    AWS_ACCOUNT_ID=xxxxxxxxxxxxxxx
    AWS_ACCESS_KEY_ID=yyyyyyyyyyyyy
    AWS_SECRET_ACCESS_KEY=aaaaaaaaaaaaaa
    AWS_REGION=ur-region
    
  • Download Codeship AES Key

  • Install jet CLI. (Installing The Jet CLI)

  • Just encrypt file env with jet CLI. See More

    // Command:
    
    $jet encrypt ${YOUR_ENV_FILE} ${OUTPUT_FILE_NAME}
    
    // Example:
    
    $jet encrypt env aws_credes.encrypted
    

2. Use codechic CLI

  • Run this command :

    $cd {your-repository}
    $codechic init
    
  • Fill your information on console.

    1. Docker port
    2. AWS registry url
    3. Image name
    4. EB application name
    5. EB environment name
    6. S3 bucket
    7. Your encrypted file
    8. AWS region
    9. Do you have test command ? (y/N)
    10. Your test command (optional)
    
  • You will receive file & directory for deployment.

3. Create your Dockerfile

  • Move your DockerFile to your repository.

4. Copy file encrypted to

./deploy/${YOUR_FILE}

File structure

- my-project
  -/deploy
    -aws_deployment
    -Dockerrun.aws.json
    -aws_credes.encrypted
  -codeship-services.yml
  -codeship-steps.yml
  -Dockerfile

5. Push your code !!

⚠️ ️ BEWARE !!!

- Don't push your codeship.aes and your AWS credential file to git.

License

MIT

Developed with ❤️ and ☕️

Readme

Keywords

none

Package Sidebar

Install

npm i codechic

Weekly Downloads

1

Version

1.0.5

License

ISC

Unpacked Size

393 kB

Total Files

17

Last publish

Collaborators

  • biig_pongsatorn
  • kingkong64