services: web: build: . ports: - "8080:80" volumes: - ./public:/var/www/html/public - ./src:/var/www/html/src - ./migrations:/var/www/html/migrations - uploads:/var/www/html/public/static/uploads - ./data:/var/www/html/data environment: DB_HOST: db DB_NAME: steuerkram DB_USER: steuerkram DB_PASS: steuerkram AUTH_USER: admin AUTH_PASS: changeme APP_SECRET: change-this-in-production depends_on: db: condition: service_healthy restart: unless-stopped db: image: mariadb:11 environment: MARIADB_ROOT_PASSWORD: rootpass MARIADB_DATABASE: steuerkram MARIADB_USER: steuerkram MARIADB_PASSWORD: steuerkram volumes: - ./data/mariadb:/var/lib/mysql - ./migrations:/docker-entrypoint-initdb.d healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 5s timeout: 5s retries: 10 restart: unless-stopped volumes: uploads: