services: app: image: monica container_name: Monica healthcheck: test: curl -f http://localhost:80/ || exit 1 mem_limit: 512m mem_reservation: 512m depends_on: db: condition: service_started ports: - 4166:80 environment: - DB_HOST=db - DB_USERNAME=monica - DB_PASSWORD=monica - APP_ENV=production - APP_TRUSTED_PROXIES=* - MAIL_MAILER=smtp - MAIL_HOST=smtp.gmail.com - MAIL_PORT=587 - MAIL_USERNAME=Your-own-gmail-address - MAIL_PASSWORD=Your-own-app-password - MAIL_ENCRYPTION=tls - MAIL_FROM_ADDRESS=Your-own-gmail-address - MAIL_FROM_NAME=Monica volumes: - /volume1/docker/monica/data:/var/www/html/storage:rw restart: on-failure:5 db: container_name: Monica-DB image: mariadb:11.8-noble #LTS Long Time Support Until October 15, 2033. security_opt: - no-new-privileges:false mem_limit: 512m mem_reservation: 512m environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: monica MYSQL_USER: monica MYSQL_PASSWORD: monica TZ: Europe/Bucharest volumes: - /volume1/docker/monica/db:/var/lib/mysql:rw restart: on-failure:5