forked from Ondsel-Development/Ondsel-Server
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
106 lines (100 loc) · 2.64 KB
/
docker-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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
services:
mongodb:
image: mongo:latest
ports:
- "${EXPOSE_DB_PORT:-27018}:27017"
volumes:
- mongodb_data:/data/db
backend:
image: ondsel-server-backend
build:
context: ./backend
dockerfile: Dockerfile
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:
- uploads_data:/app/uploads
depends_on:
- mongodb
frontend:
image: ondsel-server-frontend
build:
context: ./frontend
dockerfile: Dockerfile
args:
- 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}
ports:
- "3000:80"
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
- 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
uploads_data:
name: uploads_data
matomo_db:
name: matomo_db
matomo_data:
name: matomo_data