version: "3" services: db: image: mariadb:10.5 restart: always environment: - MYSQL_DATABASE=photoview - MYSQL_USER=photoview - MYSQL_PASSWORD=photosecret - MYSQL_RANDOM_ROOT_PASSWORD=1 volumes: - db_data:/var/lib/mysql photoview: container_name: photo image: viktorstrate/photoview:2 restart: unless-stopped depends_on: - db - caddy environment: - PHOTOVIEW_DATABASE_DRIVER=mysql - PHOTOVIEW_MYSQL_URL=photoview:photosecret@tcp(db)/photoview - PHOTOVIEW_LISTEN_IP=photoview - PHOTOVIEW_LISTEN_PORT=80 - PHOTOVIEW_MEDIA_CACHE=/app/cache volumes: - api_cache:/app/cache # Change This: to the directory where your photos are located on your server. # If the photos are located at `/home/user/photos`, then change this value # to the following: `/home/user/photos:/photos:ro`. # You can mount multiple paths, if your photos are spread across multiple directories. - __PHOTO__:/photos:ro caddy: image: caddy:latest restart: unless-stopped ports: - "80:80" - "443:443" volumes: - /home/ubuntu/etc/caddy:/etc/caddy:ro dockupdater: image: dockupdater/dockupdater restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock volumes: db_data: api_cache: