docker-compose.yml:
...
web:
restart: always
build: .
image: web
command: bash -c "
python manage.py collectstatic --no-input &&
python manage.py migrate &&
gunicorn config.wsgi -b 0.0.0.0"
volumes:
- ~/myjob_files/static:/static
- ~/myjob_files/uploads:/uploads
- ~/myjob_files/nginx:/nginx
expose:
- "8000"
links:
- db
...
.gitlab-ci.yml:
deploy:
stage: deploy
script:
- docker-compose down
- docker-compose up -d
only:
- master
Но так же заметил что некоторые задают
ENTRYPOINT ["/docker-entrypoint.sh"] и уже в этом файле описывают деплой. Не могу понять, в чем отличие ? так по мне мой вариант он более лаконичней.