|
1 | | -version: '3' |
2 | 1 | services: |
3 | 2 | database: |
4 | | - image: postgis/postgis:13-master |
| 3 | + image: postgis/postgis:13-3.4-alpine |
5 | 4 | # Required when running on platform other than amd64, like Apple M1/M2: |
6 | 5 | # platform: linux/amd64 |
7 | 6 | ports: |
8 | | - - 5432:5432 |
| 7 | + - ${DB_PORT:-5432}:5432 |
9 | 8 | volumes: |
10 | 9 | - ./data/database:/var/lib/postgresql/data |
11 | 10 | environment: |
12 | 11 | POSTGRES_USER: 'directus' |
13 | | - POSTGRES_PASSWORD: 'directus' |
| 12 | + POSTGRES_PASSWORD: "$DB_PASSWORD" |
14 | 13 | POSTGRES_DB: 'directus' |
| 14 | + healthcheck: |
| 15 | + test: ["CMD-SHELL", "pg_isready -U directus -d directus"] |
| 16 | + interval: 5s |
| 17 | + timeout: 5s |
| 18 | + retries: 10 |
| 19 | + start_period: 30s |
15 | 20 |
|
16 | 21 | cache: |
17 | 22 | image: redis:6 |
18 | 23 |
|
19 | 24 | directus: |
20 | | - image: directus/directus:10.13.1 |
| 25 | + image: directus/directus:latest |
21 | 26 | ports: |
22 | | - - 8055:8055 |
| 27 | + - ${APP_PORT:-8055}:8055 |
23 | 28 | volumes: |
24 | 29 | - ./uploads:/directus/uploads |
25 | 30 | # If you want to load extensions from the host |
26 | 31 | - ./extensions:/directus/extensions |
27 | 32 | depends_on: |
28 | | - - cache |
29 | | - - database |
| 33 | + database: |
| 34 | + condition: service_healthy |
| 35 | + cache: |
| 36 | + condition: service_started |
| 37 | + restart: unless-stopped |
30 | 38 | environment: |
31 | | - KEY: '255d861b-5ea1-5996-9aa3-922530ec40b1' |
32 | | - SECRET: '6116487b-cda1-52c2-b5b5-c8022c45e263' |
| 39 | + SECRET: "$APP_SECRET" |
33 | 40 |
|
34 | 41 | DB_CLIENT: 'pg' |
35 | 42 | DB_HOST: 'database' |
36 | 43 | DB_PORT: '5432' |
37 | 44 | DB_DATABASE: 'directus' |
38 | 45 | DB_USER: 'directus' |
39 | | - DB_PASSWORD: 'directus' |
| 46 | + DB_PASSWORD: "$DB_PASSWORD" |
40 | 47 |
|
41 | 48 | CACHE_ENABLED: 'false' |
42 | 49 | CACHE_STORE: 'redis' |
43 | 50 | REDIS: 'redis://cache:6379' |
44 | 51 |
|
45 | | - |
46 | | - ADMIN_PASSWORD: 'd1r3ctu5' |
| 52 | + ADMIN_EMAIL: "$LOGIN_EMAIL" |
| 53 | + ADMIN_PASSWORD: "$LOGIN_PASSWORD" |
47 | 54 |
|
48 | 55 | # These is helpful for local developement but should probably be removed in production |
49 | 56 | CORS_ENABLED: 'true' |
50 | 57 | EXTENSIONS_AUTO_RELOAD: 'true' |
51 | 58 |
|
52 | 59 | WEBSOCKETS_ENABLED: 'true' |
53 | 60 | # The default config prevents importing files from 0.0.0.0. See https://docs.directus.io/self-hosted/config-options.html#security . This can be removed in production but in local development it is recommended to keep it so you can import logos from Organization > website. |
54 | | - IMPORT_IP_DENY_LIST: '' |
| 61 | + IMPORT_IP_DENY_LIST: '[]' |
55 | 62 |
|
56 | 63 | # Make sure to set this in production |
57 | 64 | # (see https://docs.directus.io/self-hosted/config-options#general) |
58 | | - # PUBLIC_URL: 'https://directus.example.com' |
| 65 | + PUBLIC_URL: "$PUBLIC_URL" |
0 commit comments