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 - HOST=0.0.0.0 - JDBCURL=jdbc:mariadb://db:3306/simplenotes - DRIVERCLASSNAME=org.mariadb.jdbc.Driver - USERNAME=simplenotes # .env: # - JWT_SECRET # - 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: