Stage raw files in upload/, publish with make sync-media/publish, and polish the lightbox: autoplay, remembered volume, Escape to close, and image/video icons without poster or caption clutter. Co-authored-by: Cursor <cursoragent@cursor.com>
45 lines
947 B
YAML
45 lines
947 B
YAML
version: '3.9'
|
|
|
|
services:
|
|
website:
|
|
image: technical.kiwi/website
|
|
container_name: technicalkiwi
|
|
build: ./
|
|
volumes:
|
|
- ./app/images:/app/images
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
IMAGES_DIR: /app/images
|
|
#networks:
|
|
# - caddy
|
|
labels:
|
|
caddy: technicalkiwi
|
|
caddy.reverse_proxy: "{{upstreams 8080}}"
|
|
|
|
dev:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.dev
|
|
container_name: technicalkiwi-dev
|
|
ports:
|
|
- "7331:7331" # templ live-reload proxy — open this in the browser
|
|
- "8080:8080" # app direct (no auto-reload)
|
|
volumes:
|
|
- ./app:/app
|
|
- ./upload:/upload
|
|
- ${GOMODCACHE}:/go/pkg/mod
|
|
- ${GOCACHE}:/root/.cache/go-build
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
ADDR: ":8080"
|
|
GOMODCACHE: /go/pkg/mod
|
|
GOCACHE: /root/.cache/go-build
|
|
working_dir: /app
|
|
|
|
#networks:
|
|
# caddy:
|
|
# external: true
|
|
# name: caddy
|