-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yml
executable file
·71 lines (66 loc) · 2.26 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
version: '3'
services:
db:
image: mariadb:latest
container_name: hubzilla_db
env_file:
- .env
environment:
MYSQL_ROOT_PASSWORD: ${ROOT_PASSWORD} # Use variable from .env
MYSQL_DATABASE: ${DB_NAME} # Use variable from .env
MYSQL_USER: ${DB_USER} # Use variable from .env
MYSQL_PASSWORD: ${DB_PASS} # Use variable from .env
networks:
- hubzilla
volumes:
- ./db_data:/var/lib/mysql
restart: always
app:
## Uncomment the following to build image locally.
# build:
# context: .
# dockerfile: Dockerfile
# args: # Pass build arguments here
# SSMTP_ROOT: ${SSMTP_ROOT}
# SSMTP_MAILHUB: ${SSMTP_MAILHUB}
# SSMTP_AUTHUSER: ${SSMTP_AUTHUSER}
# SSMTP_AUTHPASS: ${SSMTP_AUTHPASS}
# SSMTP_USESTARTTLS: ${SSMTP_USESTARTTLS}
# SSMTP_FROMLINEOVERRIDE: ${SSMTP_FROMLINEOVERRIDE}
# REVALIASES_ROOT: ${REVALIASES_ROOT}
# REVALIASES_WWWDATA: ${REVALIASES_WWWDATA}
# image: hubzilla
image: ghcr.io/saiwal/hubzilla-docker:latest
container_name: hubzilla_app
environment:
HUBZILLA_DB_HOST: db
HUBZILLA_DB_USER: ${DB_USER} # Use variable from .env
HUBZILLA_DB_PASS: ${DB_PASS} # Use variable from .env
HUBZILLA_DB_NAME: ${DB_NAME} # Use variable from .env
SSMTP_ROOT: ${SSMTP_ROOT} # Load from .env
SSMTP_MAILHUB: ${SSMTP_MAILHUB} # Load from .env
SSMTP_AUTHUSER: ${SSMTP_AUTHUSER} # Load from .env
SSMTP_AUTHPASS: ${SSMTP_AUTHPASS} # Load from .env
SSMTP_USESTARTTLS: ${SSMTP_USESTARTTLS} # Load from .env
SSMTP_FROMLINEOVERRIDE: ${SSMTP_FROMLINEOVERRIDE} # Load from .env
REVALIASES_ROOT: ${REVALIASES_ROOT} # Load from .env
REVALIASES_WWWDATA: ${REVALIASES_WWWDATA} # Load from .env
env_file:
- .env
networks:
- nginx
- hubzilla
ports:
- 80
volumes:
- hubzilla_data:/var/www/html # Do not use bind mount as this will break git clone
depends_on:
- db
restart: always
networks:
nginx:
name: nginx_default
external: true
hubzilla:
volumes:
hubzilla_data: