forked from Ondsel-Development/Ondsel-Server
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.dev.yml
111 lines (105 loc) · 2.78 KB
/
docker-compose.dev.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
services:
mongodb:
image: mongo:latest
ports:
- "${EXPOSE_DB_PORT:-27018}:27017"
volumes:
- mongodb_data:/data/db
backend:
image: ondsel-server-backend-dev
build:
context: ./backend
dockerfile: Dockerfile.dev
ports:
- "3030:3030"
environment:
- HOSTNAME=${HOSTNAME:-localhost}
- PORT=${PORT:-3030}
- DB_URL=mongodb://mongodb:27017/backend-db
- FRONTEND_URL=${FRONTEND_URL:-http://localhost:3000}
- FC_WORKER_URL=http://localhost:8080/2015-03-31/functions/function/invocations
- SMTP_HOST
- SMTP_PORT=${SMTP_PORT:-465}
- SMTP_USER
- SMTP_PASS
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
- AWS_CLIENT_MODELS_BUCKET
- AWS_REGION
- DEFAULT_ADMIN_EMAIL
- DEFAULT_ADMIN_USERNAME
- DEFAULT_ADMIN_PASSWORD
- DEFAULT_ADMIN_NAME
volumes:
- ./backend:/app
- /app/node_modules
- uploads_data:/app/uploads
depends_on:
- mongodb
frontend:
image: ondsel-server-frontend-dev
build:
context: ./frontend
dockerfile: Dockerfile.dev
ports:
- "3000:3000"
volumes:
- ./frontend:/app
- /app/node_modules
environment:
- VITE_APP_API_URL=${VITE_APP_API_URL:-http://localhost:3030/}
- VITE_MATOMO_URL=${VITE_MATOMO_URL:-http://localhost:7000}
- VITE_MATOMO_SITE=${VITE_MATOMO_SITE:-1}
depends_on:
- backend
fc-worker:
build:
context: ./FC-Worker
dockerfile: Dockerfile
environment:
- BACKEND_URL=${BACKEND_URL:-http://localhost:3030}
network_mode: "service:backend"
depends_on:
- backend
matomo-db:
profiles:
- matomo-enabled
image: mariadb:11.4.4
command: --max-allowed-packet=128M
environment:
- MYSQL_ROOT_PASSWORD=matomo
- MYSQL_DATABASE=matomo
- MYSQL_USER=matomo
- MYSQL_PASSWORD=matomo
volumes:
- matomo_db:/var/lib/mysql
matomo:
profiles:
- matomo-enabled
image: docker.io/bitnami/matomo:5
ports:
- "7000:8080"
environment:
- MATOMO_DATABASE_HOST=matomo-db
- MATOMO_DATABASE_TABLE_PREFIX=matomo_
- MATOMO_DATABASE_USER=matomo
- MATOMO_DATABASE_PASSWORD=matomo
- MATOMO_DATABASE_NAME=matomo
- MATOMO_WEBSITE_NAME=Ondsel LENS (dev)
- MATOMO_WEBSITE_HOST=${FRONTEND_URL:-http://localhost:3000}
- MATOMO_USERNAME=${MATOMO_USERNAME:-admin}
- MATOMO_PASSWORD=${MATOMO_PASSWORD:-admin@local.test}
- MATOMO_EMAIL=${MATOMO_EMAIL:-admin@local.test}
volumes:
- matomo_data:/bitnami/matomo"
depends_on:
- matomo-db
volumes:
mongodb_data:
name: mongodb_data_dev
uploads_data:
name: uploads_data_dev
matomo_db:
name: matomo_db_dev
matomo_data:
name: matomo_data_dev