version: "2.2" services: app: image: xf/envelope:latest build: ./docker/prod volumes: - ${PORTAINER_GIT_DIR}:/code - ${PORTAINER_GIT_DIR}/docker/prod/uwsgi.ini:/conf/uwsgi.ini - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/code/db.sqlite3 ports: - "${APP_PORT}:8000" # uwsgi socket env_file: - ../stack.env # volumes_from: # - tmp depends_on: # redis: # condition: service_healthy migration: condition: service_started migration: image: xf/envelope:latest build: ./docker/prod command: sh -c '. /venv/bin/activate && python manage.py migrate --noinput' volumes: - ${PORTAINER_GIT_DIR}:/code - ${APP_LOCAL_SETTINGS}:/code/app/local_settings.py - ${APP_DATABASE_FILE}:/code/db.sqlite3 # volumes_from: # - tmp # depends_on: # redis: # condition: service_healthy # tmp: # image: busybox # command: chmod -R 777 /var/run/redis # volumes: # - /var/run/redis # redis: # image: redis # command: redis-server /etc/redis.conf # ulimits: # nproc: 65535 # nofile: # soft: 65535 # hard: 65535 # volumes: # - ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf # - redis_data:/data # volumes_from: # - tmp # healthcheck: # test: "redis-cli -s /var/run/redis/redis.sock ping" # interval: 2s # timeout: 2s # retries: 15 networks: default: external: name: xf # volumes: # redis_data: {}