Saya ingin mengonfigurasi CI seperti TravisCI untuk membangun aplikasi saya dari Docker. Aplikasi saya memiliki dua bagian: Javascript dan Python.

Saya berpikir untuk menggunakan docker-compose untuk melakukan ini:

version: '3'
services:
  node:
    image: node:12.8.0-buster
    volumes:
    - .:/srv
  python:
    image: python:3.7.4-buster
    volumes:
    - .:/src

Saya ingin memiliki Makefile seperti:

all: foo bar

foo:
    docker-compose exec node /bin/bash -c ' \
        cd /workdir; \
        npm install; \
        npm run build'

bar: 
    docker-compose exec python /bin/bash -c ' \
    cd /workdir; \
    pip install sphinx; \
    make html'

Apakah ini benar menggunakan komposisi buruh pelabuhan seperti ini? Dan apa yang harus saya ubah untuk membuatnya berfungsi?

1
nowox 14 Agustus 2019, 12:34

1 menjawab

Jawaban Terbaik