services: caddy: image: caddy:latest restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - "./caddy:/etc/caddy" - "./caddy/data:/data" - "./caddy/config:/config" - "./http:/srv" - "./media:/d:ro" networks: - web-network jellyfin: image: jellyfin/jellyfin:latest restart: unless-stopped volumes: - "./jellyfin/config:/config" - "./jellyfin/cache:/cache" - "./media:/d:ro" networks: - web-network copyparty: image: copyparty/ac:latest restart: unless-stopped volumes: - "./copyparty/config:/cfg" - "./copyparty/cache:/app/cache" - "/home/trystan:/home/trystan" - "./media:/d" networks: - web-network pigallery2: image: bpatrik/pigallery2:latest restart: unless-stopped deploy: resources: limits: memory: 3G environment: - NODE_ENV=production volumes: - "./pigallery2/config:/app/data/config" - "./pigallery2/db:/app/data/db" - "./pigallery2/images:/app/data/images:ro" - "./pigallery2/tmp:/app/data/tmp" - "./media:/d:ro" networks: - web-network gitea: image: docker.gitea.com/gitea:latest restart: unless-stopped volumes: - ./gitea:/data - /etc/localtime:/etc/localtime:ro networks: - web-network networks: web-network: driver: bridge