better-argo-tunnels/docker-compose-logos.yml

36 lines
1.1 KiB
YAML

# Logos WebDAV stack — https://logos.nixc.us (images/SVG uploads only).
# Server (ingress) must be configured for this domain and key.
#
# Auth: set TUNNEL_AUTH_USER and TUNNEL_AUTH_PASS in .env (see .env.example); never commit .env.
# Deploy (separate from macmini): docker compose -f docker-compose-logos.yml -p logos up -d --build
#
# Connect in Finder: Go → Connect to Server → https://logos.nixc.us
# Only image and SVG files can be uploaded (company logos).
#
services:
webdav:
build:
context: .
dockerfile: webdav/Dockerfile
restart: always
environment:
WEBDAV_IMAGES_ONLY: "1"
volumes:
- ${HOME}/dev/logos:/data
tunnel-client:
image: git.nixc.us/colin/better-argo-tunnels:client-production-arm64
restart: always
environment:
TUNNEL_SERVER: "ingress.nixc.us:2222"
TUNNEL_DOMAIN: "logos.nixc.us"
TUNNEL_PORT: "80"
TUNNEL_KEY: "/keys/client_key"
TUNNEL_AUTH_USER: "${TUNNEL_AUTH_USER}"
TUNNEL_AUTH_PASS: "${TUNNEL_AUTH_PASS}"
volumes:
- ~/.ssh/ca-userkey:/keys/client_key:ro
depends_on:
- webdav
network_mode: "service:webdav"