services: wallabag: image: wallabag/wallabag restart: unless-stopped container_name: wallabag env_file: - .env environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql - SYMFONY__ENV__DATABASE_HOST=db - SYMFONY__ENV__DATABASE_PORT=3306 - SYMFONY__ENV__DATABASE_NAME=${DATABASE_NAME} - SYMFONY__ENV__DATABASE_USER=${DATABASE_USER} - SYMFONY__ENV__DATABASE_PASSWORD=${DATABASE_PASSWORD} - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4 - SYMFONY__ENV__DATABASE_TABLE_PREFIX=${DATABASE_TABLE_PREFIX} - SYMFONY__ENV__MAILER_DSN=smtp://127.0.0.1 - SYMFONY__ENV__FROM_EMAIL=${FROM_EMAIL} - SYMFONY__ENV__DOMAIN_NAME=${DOMAIN_NAME} - SYMFONY__ENV__SERVER_NAME=${SERVER_NAME} ports: - "8667:80" volumes: - /home/miker/dockerapps/wallabag/images:/var/www/wallabag/web/assets/images depends_on: - db - redis db: image: mariadb restart: unless-stopped env_file: - .env environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} volumes: - /home/miker/dockerapps/wallabag/data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] interval: 20s timeout: 3s redis: image: redis:alpine restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 20s timeout: 3s