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;'"