2025-02-19 18:32:50 +01:00
|
|
|
name: docs
|
|
|
|
|
|
2024-01-09 15:30:36 +01:00
|
|
|
services:
|
|
|
|
|
postgresql:
|
|
|
|
|
image: postgres:16
|
2025-02-14 12:42:02 +01:00
|
|
|
healthcheck:
|
2025-03-17 10:58:57 -05:00
|
|
|
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
2025-02-14 12:42:02 +01:00
|
|
|
interval: 1s
|
|
|
|
|
timeout: 2s
|
|
|
|
|
retries: 300
|
2024-01-09 15:30:36 +01:00
|
|
|
env_file:
|
|
|
|
|
- env.d/development/postgresql
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/postgresql.local
|
2024-01-09 15:30:36 +01:00
|
|
|
ports:
|
|
|
|
|
- "15432:5432"
|
|
|
|
|
|
|
|
|
|
redis:
|
|
|
|
|
image: redis:5
|
|
|
|
|
|
|
|
|
|
mailcatcher:
|
|
|
|
|
image: sj26/mailcatcher:latest
|
|
|
|
|
ports:
|
|
|
|
|
- "1081:1080"
|
|
|
|
|
|
2024-04-05 20:05:18 +02:00
|
|
|
minio:
|
2025-02-14 12:42:02 +01:00
|
|
|
user: ${DOCKER_USER:-1000}
|
2024-04-05 20:05:18 +02:00
|
|
|
image: minio/minio
|
|
|
|
|
environment:
|
|
|
|
|
- MINIO_ROOT_USER=impress
|
|
|
|
|
- MINIO_ROOT_PASSWORD=password
|
|
|
|
|
ports:
|
|
|
|
|
- '9000:9000'
|
|
|
|
|
- '9001:9001'
|
2025-02-14 12:42:02 +01:00
|
|
|
healthcheck:
|
|
|
|
|
test: ["CMD", "mc", "ready", "local"]
|
|
|
|
|
interval: 1s
|
|
|
|
|
timeout: 20s
|
|
|
|
|
retries: 300
|
2024-04-05 20:05:18 +02:00
|
|
|
entrypoint: ""
|
|
|
|
|
command: minio server --console-address :9001 /data
|
|
|
|
|
volumes:
|
|
|
|
|
- ./data/media:/data
|
|
|
|
|
|
|
|
|
|
createbuckets:
|
|
|
|
|
image: minio/mc
|
|
|
|
|
depends_on:
|
2025-02-14 12:42:02 +01:00
|
|
|
minio:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
restart: true
|
2024-04-05 20:05:18 +02:00
|
|
|
entrypoint: >
|
|
|
|
|
sh -c "
|
|
|
|
|
/usr/bin/mc alias set impress http://minio:9000 impress password && \
|
|
|
|
|
/usr/bin/mc mb impress/impress-media-storage && \
|
|
|
|
|
/usr/bin/mc version enable impress/impress-media-storage && \
|
|
|
|
|
exit 0;"
|
|
|
|
|
|
2024-01-09 15:30:36 +01:00
|
|
|
app-dev:
|
|
|
|
|
build:
|
|
|
|
|
context: .
|
2024-04-04 14:06:03 +02:00
|
|
|
target: backend-development
|
2024-01-09 15:30:36 +01:00
|
|
|
args:
|
|
|
|
|
DOCKER_USER: ${DOCKER_USER:-1000}
|
|
|
|
|
user: ${DOCKER_USER:-1000}
|
2024-04-04 14:06:03 +02:00
|
|
|
image: impress:backend-development
|
2024-01-09 15:30:36 +01:00
|
|
|
environment:
|
|
|
|
|
- PYLINTHOME=/app/.pylint.d
|
|
|
|
|
- DJANGO_CONFIGURATION=Development
|
|
|
|
|
env_file:
|
|
|
|
|
- env.d/development/common
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/common.local
|
2024-01-09 15:30:36 +01:00
|
|
|
- env.d/development/postgresql
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/postgresql.local
|
2024-01-09 15:30:36 +01:00
|
|
|
ports:
|
|
|
|
|
- "8071:8000"
|
2025-07-23 05:49:57 +02:00
|
|
|
networks:
|
2025-10-06 16:03:14 +02:00
|
|
|
default: {}
|
2025-11-03 10:40:40 +01:00
|
|
|
lasuite:
|
2025-10-06 16:03:14 +02:00
|
|
|
aliases:
|
|
|
|
|
- impress
|
2024-01-09 15:30:36 +01:00
|
|
|
volumes:
|
|
|
|
|
- ./src/backend:/app
|
|
|
|
|
- ./data/static:/data/static
|
|
|
|
|
depends_on:
|
2025-02-14 12:42:02 +01:00
|
|
|
postgresql:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
restart: true
|
|
|
|
|
mailcatcher:
|
|
|
|
|
condition: service_started
|
|
|
|
|
redis:
|
|
|
|
|
condition: service_started
|
|
|
|
|
createbuckets:
|
|
|
|
|
condition: service_started
|
2024-01-09 15:30:36 +01:00
|
|
|
|
|
|
|
|
celery-dev:
|
|
|
|
|
user: ${DOCKER_USER:-1000}
|
2024-04-04 14:06:03 +02:00
|
|
|
image: impress:backend-development
|
2024-03-07 19:46:46 +01:00
|
|
|
command: ["celery", "-A", "impress.celery_app", "worker", "-l", "DEBUG"]
|
2024-01-09 15:30:36 +01:00
|
|
|
environment:
|
|
|
|
|
- DJANGO_CONFIGURATION=Development
|
2025-10-06 16:03:14 +02:00
|
|
|
networks:
|
|
|
|
|
- default
|
2025-11-03 10:40:40 +01:00
|
|
|
- lasuite
|
2024-01-09 15:30:36 +01:00
|
|
|
env_file:
|
|
|
|
|
- env.d/development/common
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/common.local
|
2024-01-09 15:30:36 +01:00
|
|
|
- env.d/development/postgresql
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/postgresql.local
|
2024-01-09 15:30:36 +01:00
|
|
|
volumes:
|
|
|
|
|
- ./src/backend:/app
|
|
|
|
|
- ./data/static:/data/static
|
|
|
|
|
depends_on:
|
|
|
|
|
- app-dev
|
|
|
|
|
|
|
|
|
|
nginx:
|
|
|
|
|
image: nginx:1.25
|
|
|
|
|
ports:
|
2024-02-23 23:54:35 +01:00
|
|
|
- "8083:8083"
|
2025-10-06 16:03:14 +02:00
|
|
|
networks:
|
|
|
|
|
default: {}
|
2025-11-03 10:40:40 +01:00
|
|
|
lasuite:
|
2025-10-06 16:03:14 +02:00
|
|
|
aliases:
|
|
|
|
|
- nginx
|
2024-01-09 15:30:36 +01:00
|
|
|
volumes:
|
|
|
|
|
- ./docker/files/etc/nginx/conf.d:/etc/nginx/conf.d:ro
|
|
|
|
|
depends_on:
|
2025-02-14 12:42:02 +01:00
|
|
|
app-dev:
|
|
|
|
|
condition: service_started
|
|
|
|
|
keycloak:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
restart: true
|
2024-01-09 15:30:36 +01:00
|
|
|
|
2025-06-02 19:00:13 +02:00
|
|
|
frontend-development:
|
2024-09-16 14:25:42 +02:00
|
|
|
user: "${DOCKER_USER:-1000}"
|
|
|
|
|
build:
|
|
|
|
|
context: .
|
|
|
|
|
dockerfile: ./src/frontend/Dockerfile
|
2025-06-02 19:00:13 +02:00
|
|
|
target: impress-dev
|
2024-09-16 14:25:42 +02:00
|
|
|
args:
|
|
|
|
|
API_ORIGIN: "http://localhost:8071"
|
2025-05-02 16:59:50 +02:00
|
|
|
PUBLISH_AS_MIT: "false"
|
2024-09-16 14:25:42 +02:00
|
|
|
SW_DEACTIVATED: "true"
|
|
|
|
|
image: impress:frontend-development
|
2025-06-02 19:00:13 +02:00
|
|
|
volumes:
|
|
|
|
|
- ./src/frontend:/home/frontend
|
|
|
|
|
- /home/frontend/node_modules
|
|
|
|
|
- /home/frontend/apps/impress/node_modules
|
2024-09-10 15:33:21 +02:00
|
|
|
ports:
|
|
|
|
|
- "3000:3000"
|
|
|
|
|
|
2024-01-09 15:30:36 +01:00
|
|
|
crowdin:
|
|
|
|
|
image: crowdin/cli:3.16.0
|
|
|
|
|
volumes:
|
|
|
|
|
- ".:/app"
|
|
|
|
|
env_file:
|
|
|
|
|
- env.d/development/crowdin
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/crowdin.local
|
2024-01-09 15:30:36 +01:00
|
|
|
user: "${DOCKER_USER:-1000}"
|
|
|
|
|
working_dir: /app
|
|
|
|
|
|
|
|
|
|
node:
|
2025-06-02 16:11:06 +02:00
|
|
|
image: node:22
|
2024-01-09 15:30:36 +01:00
|
|
|
user: "${DOCKER_USER:-1000}"
|
|
|
|
|
environment:
|
2025-01-27 11:38:59 +01:00
|
|
|
HOME: /tmp
|
2024-01-09 15:30:36 +01:00
|
|
|
volumes:
|
|
|
|
|
- ".:/app"
|
|
|
|
|
|
2025-06-13 10:19:27 +02:00
|
|
|
y-provider-development:
|
2024-05-20 22:51:22 +02:00
|
|
|
user: ${DOCKER_USER:-1000}
|
2024-04-08 11:59:25 +02:00
|
|
|
build:
|
2024-04-15 09:32:47 +02:00
|
|
|
context: .
|
2024-12-13 12:35:39 +01:00
|
|
|
dockerfile: ./src/frontend/servers/y-provider/Dockerfile
|
2025-06-11 09:37:02 +02:00
|
|
|
target: y-provider-development
|
|
|
|
|
image: impress:y-provider-development
|
2024-04-08 11:59:25 +02:00
|
|
|
restart: unless-stopped
|
2024-11-28 17:00:06 +01:00
|
|
|
env_file:
|
|
|
|
|
- env.d/development/common
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/common.local
|
2024-04-08 11:59:25 +02:00
|
|
|
ports:
|
|
|
|
|
- "4444:4444"
|
2025-06-11 09:37:02 +02:00
|
|
|
volumes:
|
|
|
|
|
- ./src/frontend/:/home/frontend
|
|
|
|
|
- /home/frontend/node_modules
|
|
|
|
|
- /home/frontend/servers/y-provider/node_modules
|
2024-01-09 15:30:36 +01:00
|
|
|
|
2024-02-23 23:54:35 +01:00
|
|
|
kc_postgresql:
|
|
|
|
|
image: postgres:14.3
|
2025-02-14 12:42:02 +01:00
|
|
|
healthcheck:
|
2025-03-17 10:58:57 -05:00
|
|
|
test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
|
2025-02-14 12:42:02 +01:00
|
|
|
interval: 1s
|
|
|
|
|
timeout: 2s
|
|
|
|
|
retries: 300
|
2024-02-23 23:54:35 +01:00
|
|
|
ports:
|
|
|
|
|
- "5433:5432"
|
|
|
|
|
env_file:
|
|
|
|
|
- env.d/development/kc_postgresql
|
2025-07-18 13:23:56 +02:00
|
|
|
- env.d/development/kc_postgresql.local
|
2024-02-23 23:54:35 +01:00
|
|
|
|
|
|
|
|
keycloak:
|
2025-08-07 09:31:10 +02:00
|
|
|
image: quay.io/keycloak/keycloak:26.3
|
2024-02-23 23:54:35 +01:00
|
|
|
volumes:
|
|
|
|
|
- ./docker/auth/realm.json:/opt/keycloak/data/import/realm.json
|
|
|
|
|
command:
|
|
|
|
|
- start-dev
|
|
|
|
|
- --features=preview
|
|
|
|
|
- --import-realm
|
2025-08-07 09:31:10 +02:00
|
|
|
- --hostname=http://localhost:8083
|
2024-02-23 23:54:35 +01:00
|
|
|
- --hostname-strict=false
|
2025-02-14 12:42:02 +01:00
|
|
|
- --health-enabled=true
|
|
|
|
|
- --metrics-enabled=true
|
|
|
|
|
healthcheck:
|
2025-08-07 09:31:10 +02:00
|
|
|
test: ['CMD-SHELL', 'exec 3<>/dev/tcp/localhost/9000; echo -e "GET /health/live HTTP/1.1\r\nHost: localhost\r\nConnection: close\r\n\r\n" >&3; grep "HTTP/1.1 200 OK" <&3']
|
|
|
|
|
start_period: 5s
|
2025-02-14 12:42:02 +01:00
|
|
|
interval: 1s
|
|
|
|
|
timeout: 2s
|
|
|
|
|
retries: 300
|
2024-02-23 23:54:35 +01:00
|
|
|
environment:
|
|
|
|
|
KEYCLOAK_ADMIN: admin
|
|
|
|
|
KEYCLOAK_ADMIN_PASSWORD: admin
|
|
|
|
|
KC_DB: postgres
|
|
|
|
|
KC_DB_URL_HOST: kc_postgresql
|
|
|
|
|
KC_DB_URL_DATABASE: keycloak
|
|
|
|
|
KC_DB_PASSWORD: pass
|
|
|
|
|
KC_DB_USERNAME: impress
|
|
|
|
|
KC_DB_SCHEMA: public
|
|
|
|
|
PROXY_ADDRESS_FORWARDING: 'true'
|
|
|
|
|
ports:
|
|
|
|
|
- "8080:8080"
|
|
|
|
|
depends_on:
|
2025-02-14 12:42:02 +01:00
|
|
|
kc_postgresql:
|
|
|
|
|
condition: service_healthy
|
|
|
|
|
restart: true
|
2025-07-23 05:49:57 +02:00
|
|
|
|
2025-11-15 16:29:43 +01:00
|
|
|
docspec:
|
2026-01-12 19:16:40 +01:00
|
|
|
image: ghcr.io/docspecio/api:2.6.3
|
2025-11-15 16:29:43 +01:00
|
|
|
ports:
|
|
|
|
|
- "4000:4000"
|
|
|
|
|
|
2025-07-23 05:49:57 +02:00
|
|
|
networks:
|
2025-11-03 10:40:40 +01:00
|
|
|
lasuite:
|
|
|
|
|
name: lasuite-network
|
2025-07-23 05:49:57 +02:00
|
|
|
driver: bridge
|