-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
113 lines (113 loc) · 3.67 KB
/
docker-compose.yml
File metadata and controls
113 lines (113 loc) · 3.67 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
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
112
113
services:
service:
restart: unless-stopped
image: akionakao/anisekai:beta
user: '${UID:-1000}:${GID:-1000}'
ports:
- '${FORWARD_SERVICE_ON:-8080}:8080'
environment:
DB_CONNECTION: "${DB_CONNECTION}"
DB_HOST: "mariadb"
DB_PORT: "${DB_PORT}"
DB_DATABASE: "${DB_DATABASE}"
DB_USERNAME: "${DB_USERNAME}"
DB_PASSWORD: "${DB_PASSWORD}"
SENTRY_DSN: "${SENTRY_SERVICE_DSN}"
SENTRY_ENV: "${SENTRY_SERVICE_ENV}"
LOG_APPLICATION_LEVEL: "${LOG_APPLICATION_LEVEL}"
LOG_API_LEVEL: "${LOG_API_LEVEL}"
LOG_LIBRARY_LEVEL: "${LOG_LIBRARY_LEVEL}"
LOG_FRAMEWORK_LEVEL: "${LOG_FRAMEWORK_LEVEL}"
DISCORD_CLIENT_ID: "${DISCORD_CLIENT_ID}"
DISCORD_CLIENT_SECRET: "${DISCORD_CLIENT_SECRET}"
DISCORD_GRANT_TYPE: "${DISCORD_GRANT_TYPE}"
DISCORD_SCOPE: "${DISCORD_SCOPE}"
DISCORD_REDIRECT_URI: "${DISCORD_REDIRECT_URI}"
DISCORD_BOT_TOKEN: "${DISCORD_BOT_TOKEN}"
DISCORD_BOT_ENABLED: "${DISCORD_BOT_ENABLED}"
WEB_URL: "${WEB_URL}"
API_URL: "${API_URL}"
CORS_ALLOWED_HOST: "${CORS_ALLOWED_HOST}"
networks:
- anisekai
links:
- "mariadb:mariadb"
- "transmission:transmission"
depends_on:
- mariadb
- transmission
volumes:
- './data/library:/app/data/library'
healthcheck:
test: [ "CMD", "curl", "-f", 'http://localhost:8080/actuator/health' ]
start_period: 10s
interval: 10s
timeout: 5s
retries: 3
website:
restart: unless-stopped
image: akionakao/anisekai-website:beta
user: '${UID:-1000}:${GID:-1000}'
environment:
NUXT_PUBLIC_DISCORD_CLIENT_ID: "${DISCORD_CLIENT_ID}"
NUXT_PUBLIC_DISCORD_GRANT_TYPE: "${DISCORD_GRANT_TYPE}"
NUXT_PUBLIC_DISCORD_SCOPE: "${DISCORD_SCOPE}"
NUXT_PUBLIC_DISCORD_REDIRECT_URI: "${DISCORD_REDIRECT_URI}"
SENTRY_DSN: "${SENTRY_WEBSITE_DSN}"
SENTRY_ENV: "${SENTRY_WEBSITE_ENV}"
NUXT_PUBLIC_API_URL: '${API_URL}'
ports:
- "${FW_WEB_PORT:-3000}:3000"
networks:
- anisekai
depends_on:
- service
healthcheck:
test: [ "CMD", "curl", "-f", 'http://localhost:3000' ]
start_period: 10s
interval: 10s
timeout: 5s
retries: 3
mariadb:
image: 'mariadb:11.8.2'
ports:
- '${FORWARD_DATABASE_ON:-3306}:3306'
environment:
MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
MYSQL_ROOT_HOST: "localhost"
MYSQL_DATABASE: '${DB_DATABASE}'
MYSQL_USER: '${DB_USERNAME}'
MYSQL_PASSWORD: '${DB_PASSWORD}'
volumes:
- 'anisekai:/var/lib/mysql'
networks:
- anisekai
healthcheck:
test: [ "CMD", "mariadb", "-u", '${DB_USERNAME}', '-p${DB_PASSWORD}', '-e', 'EXIT' ]
start_period: 10s
interval: 10s
timeout: 5s
retries: 3
transmission:
image: akionakao/transmission:4.0.5
user: '${UID:-1000}:${GID:-1000}'
ports:
- '${FORWARD_TRANSMISSION_ON:-9091}:9091'
- '${FORWARD_TRANSMISSION_PEER_ON:-51423}:51423'
networks:
- anisekai
volumes:
- './data/transmission:/app/data'
- './data/library/downloads:/app/downloads'
healthcheck:
test: [ "CMD", "curl", "-f", 'http://localhost:9091/transmission/rpc' ]
start_period: 10s
interval: 10s
timeout: 5s
retries: 3
networks:
anisekai:
driver: bridge
volumes:
anisekai:
driver: local