Docker Compose - andreydiveev/wiki GitHub Wiki

Run one command separately:

docker-compose run --rm --no-deps myservicename sh -lc 'path/to/bin --my-arg'

Multicommand:

version: '2'
services:
  web:
    ...
    command: |
      bash -c 'bash -s <<EOF
        chromium-browser --disable-gpu --remote-debugging-port=9222 --headless --no-sandbox --disable-gpu --blink-settings=imagesEnabled=false &
        php artisan resource-checkout &
        php artisan rpc:resource-checkout &
        php artisan rpc:report-get
      EOF'

Inline entrypoint:

version: '2'
services:
  web:
    ...
    entrypoint: |
      bash -c 'bash -s <<EOF
        cd /var/www/html
        ./main.sh &
        ./loop.sh &
        ./track.sh &

        cd /usr/local/src
        ./run.sh
      EOF'

Inline nginx:

version: '3'
services:
  web:
    image: nginx:alpine
    restart: always
    volumes:
    - "./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf"
    - "./docker/ssl:/etc/ssl"
    - "./docker/nginx/default.template.conf:/etc/nginx/conf.d/default.template"
    - "./src/web:/var/www/html"
    ports:
    - "${NGINX_PORT}:80"
    - "${NGINX_PORT_SSL}:443"
    environment:
    - NGINX_HOST=${NGINX_HOST}
    command: /bin/sh -c "envsubst '$$NGINX_HOST' < /etc/nginx/conf.d/default.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"