57 lines
1.4 KiB
YAML
57 lines
1.4 KiB
YAML
version: '2.2'
|
|
|
|
services:
|
|
|
|
db:
|
|
image: mariadb:10.5.5
|
|
container_name: simplenotes-mariadb
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Europe/Brussels
|
|
- MYSQL_DATABASE=simplenotes
|
|
- MYSQL_USER=simplenotes
|
|
# .env:
|
|
# - MYSQL_ROOT_PASSWORD
|
|
# - MYSQL_PASSWORD
|
|
volumes:
|
|
- notes-db-volume:/var/lib/mysql
|
|
healthcheck:
|
|
test: "mysql --protocol=tcp -u simplenotes -p$MYSQL_PASSWORD -e 'show databases'"
|
|
interval: 5s
|
|
timeout: 1s
|
|
start_period: 2s
|
|
retries: 10
|
|
|
|
simplenotes:
|
|
image: hubv/simplenotes
|
|
container_name: simplenotes
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- TZ=Europe/Brussels
|
|
- SERVER_HOST=0.0.0.0
|
|
- DB_JDBC_URL=jdbc:mariadb://db:3306/simplenotes
|
|
- DB_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver
|
|
- DB_USERNAME=simplenotes
|
|
# .env:
|
|
# - JWT_SECRET
|
|
# - DB_PASSWORD
|
|
ports:
|
|
- 127.0.0.1:8080:8080
|
|
healthcheck:
|
|
test: "curl --fail -s http://localhost:8080/health"
|
|
interval: 5s
|
|
timeout: 1s
|
|
start_period: 2s
|
|
retries: 3
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
|
|
|
|
volumes:
|
|
notes-db-volume:
|