-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yaml
98 lines (88 loc) · 3.01 KB
/
docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
version: "3.8"
name: maci-generative-api
services:
database:
# Cambiar a cualquier nombre para cada proyecto.
container_name: ls-database-maci-generative-api
image: postgis/postgis:13-master
restart: always
# Required when running on platform other than amd64, like Apple M1/M2:
platform: linux/amd64
volumes:
- ./data/database:/var/lib/postgresql/data
networks:
- directus
ports:
# output:input para que puedan acceder desde fuera del contenedor en un puerto personalizado
- 5489:5432
environment:
POSTGRES_USER: "directus"
POSTGRES_PASSWORD: "directus"
POSTGRES_DB: "directus"
# cache:
# image: redis:6
# networks:
# - directus
directus:
container_name: ls-directus-maci-generative-api
image: directus/directus:11.0.2
restart: always
ports:
# output:input para que puedan acceder desde fuera del contenedor en un puerto personalizado
- 8078:8055
volumes:
- ./uploads:/directus/uploads
# If you want to load extensions from the host
- ./extensions:/directus/extensions
- ./directus-config:/directus/directus-config
networks:
- directus
depends_on:
# - cache
- database
- chroma
environment:
CHOKIDAR_USEPOLLING: true
# Reemplazar key y value cuando quieran llevar a producción. Es colocar cadenas con el mismo patrón, para no comprometer su hash
KEY: "355d861b-5ea1-5996-9aa3-922530ec40b2"
SECRET: "7116487b-cda1-52c2-b5b5-c8022c45e264"
DB_CLIENT: "pg"
DB_HOST: "database"
DB_PORT: "5432"
DB_DATABASE: "directus"
DB_USER: "directus"
DB_PASSWORD: "directus"
CORS_ENABLED: true
CORS_ORIGIN: true
CORS_METHODS: 'GET,POST,PATCH,DELETE'
CORS_CREDENTIALS: true
# Activar cuando esté en producción porque en desarrollo les puede generar problemas testeando dado que es bien eficiente pero a la vez agresivo
CACHE_ENABLED: "false"
# CACHE_STORE: "redis"
# CACHE_REDIS: "redis://cache:6379"
# Estas credenciales deben cambiarlas para crear su aplicación o bien cambiarlo en el panel y posteriormente eliminar esta opción. Es para el build principalmente
ADMIN_EMAIL: "admin@example.com"
ADMIN_PASSWORD: "d1r3ctu5"
TELEMETRY: "false"
# Esto es muy importante tenerlo activo en desarrollo, para que vean los cambios en la medida que hacen modificaciones en el código
EXTENSIONS_AUTO_RELOAD: true
GEMINI_KEY: "AIzaSyDWKMRsqB5E_3m6TUTfCMXwZkxwhjmhtZw"
chroma:
image: ghcr.io/chroma-core/chroma:latest
restart: always
container_name: ls-chroma-maci-generative-api
environment:
- IS_PERSISTENT=TRUE
- ALLOW_RESET=TRUE
volumes:
- ./.chroma-data:/chroma/chroma/
ports:
# output:input para que puedan acceder desde fuera del contenedor en un puerto personalizado
- 7453:8000
networks:
- directus
networks:
directus:
volumes:
chroma-data:
driver: local