Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
73 lines (67 loc) · 1.58 KB
/
Copy pathdocker-compose.yml
File metadata and controls
73 lines (67 loc) · 1.58 KB
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
services:
lms2_redis:
image: redis:7-alpine
container_name: lms2_redis
command: ["redis-server", "--appendonly", "no"]
restart: always
expose:
- "6379"
networks:
- lms2_network
lms2_phpmyadmin:
image: phpmyadmin:latest
container_name: lms2_phpmyadmin
restart: always
environment:
- PMA_HOST=lms2_mysql
- PMA_ABSOLUTE_URI=${PHPMYADMIN_PUBLIC_URL}
ports:
- "8081:80"
depends_on:
- lms2_mysql
networks:
- lms2_network
lms2_mysql:
image: mysql:8.0
container_name: lms2_mysql
restart: always
environment:
MYSQL_DATABASE: ${DB_DATABASE:-dasdaskom}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-password}
expose:
- "3306"
volumes:
- ./dbdata:/var/lib/mysql
- ./import-db/lms22.sql:/docker-entrypoint-initdb.d/lms22.sql:ro
networks:
- lms2_network
frontend:
image: oven/bun:1.3-alpine
command: sh -c "[ ! -d /home/bun/app/node_modules ] && bun install && bun run build || echo 'Node modules exists, skipping...'"
volumes:
- ./:/home/bun/app
restart: "no"
user: "1000:1000"
networks:
- lms2_network
lms2_web:
container_name: lms2_web
build:
context: docker
environment:
- CADDY_DISABLE_HTTP=true
- CADDY_DISABLE_HTTPS=true
command: sh -c "supervisord -c /etc/supervisord.conf"
volumes:
- ./:/app
ports:
- "8001:8000"
- "8090:8090"
networks:
- lms2_network
depends_on:
- frontend
networks:
lms2_network:
external: true
name: lms2_network