Upgrade to Pro — share decks privately, control downloads, hide ads and more …

wantedly発表会1

tekonfo
November 24, 2018
97

 wantedly発表会1

tekonfo

November 24, 2018
Tweet

Transcript

  1. DockerίϯςφΛ࡞੒ Docker-file FROM ruby:2.5.1 RUN mkdir -p $APP_DIR WORKDIR $APP_DIR

    COPY src/Gemfile $APP_DIR RUN gem install bundler & bundle install RUN git clone [email protected]:novasto/~~~ WORKDIR /usr/share/batch/ RUN git checkout $branch Dockerfileʹίϯςφ ʹඞཁͳ৘ใΛهࡌ
  2. BatchfileΛ ίϯςφ಺ʹೖΕΔํ๏ Docker-file FROM ruby:2.5.1 RUN mkdir -p $APP_DIR WORKDIR

    $APP_DIR COPY src/Gemfile $APP_DIR RUN gem install bundler & bundle install RUN git clone [email protected]:novasto/~~~ WORKDIR /usr/share/batch/ RUN git checkout $branch Git cloneͰϦϙδτϦ͔Β batchϓϩάϥϜΛίϯςφ಺ʹ
  3. DockerHub΁ϓογϡ VERSION=1.0 MINOR_VERSION=1 # ϩʔΧϧʹίϯςφΠϝʔδͷ࡞੒ docker build -t novasto/leaves.batch:$VERSION.$MINOR_VERSION #

    VERSIONʹlatestλά௥Ճ docker tag novasto/leaves.batch:$VERSION.$MINOR_VERSION novasto/ leaves.batch:latest # DockerHubʹpush VERSIONࢦఆ docker push novasto/leaves.batch:$VERSION.$MINOR_VERSION
  4. Docker-compose.ymlͷ࡞੒ Docker-compose.yml version: '3' services: ruby: image: novasto/batch container_name: scraping_batch

    tty: true command: ruby /usr/share/batch/app/batch/run.rb env_file: - ./ruby/app.env DockerHub͔Βϓϧ ECSͰ࣮ߦͤ͞ΔίϚϯυͷઃఆ ʢbatch։࢝ʣ
  5. λεΫͷొ࿥ # ecs-cli compose --file docker-compose.yml --ecs-params ecs-params.yml --project-name ruby

    create --launch-type EC2 # ecs-cli compose --file docker-compose.yml --ecs-params ecs-params.yml --project-name ruby create --launch-type version: 1 task_definition: ecs_network_mode: awsvpc task_execution_role: secretsTaskExecutionRole3 task_size: cpu_limit: 256 mem_limit: 512 services: fluentd: essential: true - sg-0d7a8b34dd3cfee84 ecs-params