-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.yml
88 lines (82 loc) · 2.21 KB
/
compose.yml
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
services:
frontend:
image: node:22-alpine
working_dir: /app
volumes:
- ./frontend:/app
ports:
- 3000:3000
command: sh -c "npm install && npm run dev"
environment:
NEXT_TELEMETRY_DISABLED: 1
NEXT_PUBLIC_BACKEND_URL: http://localhost:1337
backend:
build:
context: ./backend
dockerfile: Dockerfile-dev
volumes:
- ./backend/config:/opt/app/config
- ./backend/src:/opt/app/src
- ./backend/package.json:/opt/package.json
- ./backend/package-lock.json:/opt/package-lock.json
- ./backend/public/uploads:/opt/app/public/uploads
ports:
- 1337:1337
- 5173:5173
depends_on:
- db
environment:
APP_KEYS: xoepq5p7pYf54fxUesNd4A==,zaUBGQI7BQGu8d0G/4IfRQ==
API_TOKEN_SALT: XQvydTKMC+YhcIbJXNAucA==
ADMIN_JWT_SECRET: buuVA4Gr5AB+A5qrfWqOfQ==
TRANSFER_TOKEN_SALT: MTosG3VYXGtCE5HXKA1S1Q==
JWT_SECRET: jGwqq1jhadk+aAtoKKe9ng==
DATABASE_CLIENT: postgres
DATABASE_HOST: db
DATABASE_PORT: 5432
DATABASE_NAME: water_footprint
DATABASE_USERNAME: akvo
DATABASE_PASSWORD: password
DATABASE_SSL: false
PLUGIN_PROVIDERS: ${PLUGIN_PROVIDERS:-local}
SMTP_HOST: ${SMTP_HOST:-}
SMTP_PORT: ${SMTP_PORT:-}
SMTP_USERNAME: ${SMTP_USERNAME:-}
SMTP_PASSWORD: ${SMTP_PASSWORD:-}
SMTP_FROM: ${SMTP_FROM:-}
db:
image: postgres:16-alpine
restart: always
volumes:
- ./db/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
- pg-data:/var/lib/postgresql/data
ports:
- 5432:5432
environment:
POSTGRES_PASSWORD: password
pgadmin:
image: dpage/pgadmin4:8
restart: always
volumes:
- ./pgadmin4/servers.json:/pgadmin4/servers.json
- pgadmin-data:/var/lib/pgadmin
ports:
- 5050:5050
depends_on:
- db
environment:
- PGADMIN_LISTEN_PORT=5050
- PGADMIN_DEFAULT_PASSWORD=password
mailpit:
image: axllent/mailpit:v1.21
restart: unless-stopped
ports:
- 1025:1025
- 8025:8025
environment:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
volumes:
pg-data:
pgadmin-data: