FossilRepo
| 4ce269c… | ragelink | 1 | services: |
| 4ce269c… | ragelink | 2 | backend: |
| 4ce269c… | ragelink | 3 | build: . |
| 4ce269c… | ragelink | 4 | command: python manage.py runserver 0.0.0.0:8000 |
| 4ce269c… | ragelink | 5 | ports: |
| 4ce269c… | ragelink | 6 | - "8000:8000" |
| c588255… | ragelink | 7 | - "2222:2222" |
| 4ce269c… | ragelink | 8 | env_file: .env.example |
| 4ce269c… | ragelink | 9 | environment: |
| 4ce269c… | ragelink | 10 | DJANGO_DEBUG: "true" |
| 7e1aaf6… | ragelink | 11 | DJANGO_SECRET_KEY: "local-dev-only-not-for-production-use-change-in-prod" |
| 7e1aaf6… | ragelink | 12 | SECURE_SSL_REDIRECT: "false" |
| 7e1aaf6… | ragelink | 13 | SESSION_COOKIE_SECURE: "false" |
| 7e1aaf6… | ragelink | 14 | CSRF_COOKIE_SECURE: "false" |
| 4ce269c… | ragelink | 15 | POSTGRES_HOST: postgres |
| 4ce269c… | ragelink | 16 | REDIS_URL: redis://redis:6379/1 |
| 4ce269c… | ragelink | 17 | CELERY_BROKER: redis://redis:6379/0 |
| 4ce269c… | ragelink | 18 | EMAIL_HOST: mailpit |
| 4ce269c… | ragelink | 19 | volumes: |
| 4ce269c… | ragelink | 20 | - .:/app |
| afe42d0… | ragelink | 21 | - ./repos:/data/repos |
| 4ce269c… | ragelink | 22 | depends_on: |
| 4ce269c… | ragelink | 23 | postgres: |
| 4ce269c… | ragelink | 24 | condition: service_healthy |
| 4ce269c… | ragelink | 25 | redis: |
| 4ce269c… | ragelink | 26 | condition: service_healthy |
| 4ce269c… | ragelink | 27 | |
| 4ce269c… | ragelink | 28 | celery-worker: |
| 4ce269c… | ragelink | 29 | build: . |
| 4ce269c… | ragelink | 30 | command: celery -A config.celery worker -l info -Q celery |
| 4ce269c… | ragelink | 31 | env_file: .env.example |
| 4ce269c… | ragelink | 32 | environment: |
| 4ce269c… | ragelink | 33 | POSTGRES_HOST: postgres |
| 4ce269c… | ragelink | 34 | REDIS_URL: redis://redis:6379/1 |
| 4ce269c… | ragelink | 35 | CELERY_BROKER: redis://redis:6379/0 |
| 4ce269c… | ragelink | 36 | volumes: |
| 4ce269c… | ragelink | 37 | - .:/app |
| 4ce269c… | ragelink | 38 | depends_on: |
| 4ce269c… | ragelink | 39 | postgres: |
| 4ce269c… | ragelink | 40 | condition: service_healthy |
| 4ce269c… | ragelink | 41 | redis: |
| 4ce269c… | ragelink | 42 | condition: service_healthy |
| 4ce269c… | ragelink | 43 | |
| 4ce269c… | ragelink | 44 | celery-beat: |
| 4ce269c… | ragelink | 45 | build: . |
| 4ce269c… | ragelink | 46 | command: celery -A config.celery beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler |
| 4ce269c… | ragelink | 47 | env_file: .env.example |
| 4ce269c… | ragelink | 48 | environment: |
| 4ce269c… | ragelink | 49 | POSTGRES_HOST: postgres |
| 4ce269c… | ragelink | 50 | REDIS_URL: redis://redis:6379/1 |
| 4ce269c… | ragelink | 51 | CELERY_BROKER: redis://redis:6379/0 |
| 4ce269c… | ragelink | 52 | volumes: |
| 4ce269c… | ragelink | 53 | - .:/app |
| 4ce269c… | ragelink | 54 | depends_on: |
| 4ce269c… | ragelink | 55 | postgres: |
| 4ce269c… | ragelink | 56 | condition: service_healthy |
| 4ce269c… | ragelink | 57 | redis: |
| 4ce269c… | ragelink | 58 | condition: service_healthy |
| 4ce269c… | ragelink | 59 | |
| 4ce269c… | ragelink | 60 | postgres: |
| 4ce269c… | ragelink | 61 | image: postgres:16-alpine |
| 4ce269c… | ragelink | 62 | ports: |
| 4ce269c… | ragelink | 63 | - "5432:5432" |
| 4ce269c… | ragelink | 64 | environment: |
| 4ce269c… | ragelink | 65 | POSTGRES_DB: fossilrepo |
| 4ce269c… | ragelink | 66 | POSTGRES_USER: dbadmin |
| 4ce269c… | ragelink | 67 | # Dev-only credentials. Override via .env in production. |
| 4ce269c… | ragelink | 68 | POSTGRES_PASSWORD: Password123 |
| 4ce269c… | ragelink | 69 | volumes: |
| 4ce269c… | ragelink | 70 | - pgdata:/var/lib/postgresql/data |
| 4ce269c… | ragelink | 71 | healthcheck: |
| 4ce269c… | ragelink | 72 | test: ["CMD-SHELL", "pg_isready -U dbadmin -d fossilrepo"] |
| 4ce269c… | ragelink | 73 | interval: 5s |
| 4ce269c… | ragelink | 74 | timeout: 5s |
| 4ce269c… | ragelink | 75 | retries: 5 |
| 4ce269c… | ragelink | 76 | |
| 4ce269c… | ragelink | 77 | redis: |
| 4ce269c… | ragelink | 78 | image: redis:7-alpine |
| 4ce269c… | ragelink | 79 | ports: |
| 4ce269c… | ragelink | 80 | - "6379:6379" |
| 4ce269c… | ragelink | 81 | healthcheck: |
| 4ce269c… | ragelink | 82 | test: ["CMD", "redis-cli", "ping"] |
| 4ce269c… | ragelink | 83 | interval: 5s |
| 4ce269c… | ragelink | 84 | timeout: 5s |
| 4ce269c… | ragelink | 85 | retries: 5 |
| 4ce269c… | ragelink | 86 | |
| 4ce269c… | ragelink | 87 | mailpit: |
| 4ce269c… | ragelink | 88 | image: axllent/mailpit |
| 4ce269c… | ragelink | 89 | ports: |
| 4ce269c… | ragelink | 90 | - "8025:8025" |
| 4ce269c… | ragelink | 91 | - "1025:1025" |
| 4ce269c… | ragelink | 92 | |
| 4ce269c… | ragelink | 93 | minio: |
| 4ce269c… | ragelink | 94 | image: minio/minio |
| 4ce269c… | ragelink | 95 | command: server /data --console-address ":9001" |
| 4ce269c… | ragelink | 96 | ports: |
| 4ce269c… | ragelink | 97 | - "9000:9000" |
| 4ce269c… | ragelink | 98 | - "9001:9001" |
| 4ce269c… | ragelink | 99 | environment: |
| 4ce269c… | ragelink | 100 | MINIO_ROOT_USER: minioadmin |
| 4ce269c… | ragelink | 101 | MINIO_ROOT_PASSWORD: minioadmin |
| 4ce269c… | ragelink | 102 | profiles: |
| 4ce269c… | ragelink | 103 | - storage |
| 4ce269c… | ragelink | 104 | |
| 4ce269c… | ragelink | 105 | volumes: |
| 4ce269c… | ragelink | 106 | pgdata: |