X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/4cc06fc092836d96eb52ac12c691f1baa41f04b3..2f63ddbb8cb9d393f99a03ee057291d23c6655de:/docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml index b6515098d..55a09d874 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,37 +1,44 @@ x-app-base: &app-base build: context: . - target: dev + target: deps args: UID: ${UID:-1000} GID: ${GID:-1000} env_file: - .env + environment: + DEBUG: "True" volumes: - ./src:/app/src + - ./scripts:/app/scripts - ./var/media:/app/var/media - ./var/static:/app/var/static - ./var/counters/:/app/var/counters + - ${LIBRARIAN:-/nonexistent}:/${LIBRARIAN:+edita}ble/librarian - ipython:/app/.ipython depends_on: - db - redis - memcached + entrypoint: /app/scripts/entrypoint.sh services: web: <<: *app-base - ports: - - "8000:8000" command: ./manage.py runserver 0.0.0.0:8000 + ports: + # Dev: use http://localhost:8000/ directly + - "127.0.0.1:8000:8000" celery: <<: *app-base command: celery -A wolnelektury worker -l info db: - image: postgres:18 - container_name: db + build: + context: . + target: postgres env_file: - .env volumes: @@ -43,6 +50,24 @@ services: memcached: image: memcached:1.6-alpine + nginx: + # Just for testing production-like environment. + # docker compose --profile nginx up + profiles: ["nginx"] + build: + context: . + target: nginx + args: + UID: ${UID:-1000} + GID: ${GID:-1000} + ports: + - "127.0.0.1:8101:80" + volumes: + - ./var/media:/app/var/media:ro + - ./scripts/nginx.conf:/etc/nginx/conf.d/default.conf:ro + depends_on: + - web + volumes: - ipython: \ No newline at end of file + ipython: