45 lines
941 B
YAML
45 lines
941 B
YAML
services:
|
|
caddy:
|
|
build:
|
|
context: .
|
|
dockerfile_inline: |
|
|
FROM caddy:2.7.6-builder AS builder
|
|
|
|
RUN xcaddy build \
|
|
--with github.com/caddy-dns/route53@v1.3.3 \
|
|
--with github.com/lucaslorentz/caddy-docker-proxy/v2@v2.8.11
|
|
|
|
FROM caddy:2.7.6
|
|
|
|
COPY --from=builder /usr/bin/caddy /usr/bin/caddy
|
|
|
|
restart: unless-stopped
|
|
environment:
|
|
- AWS_ACCESS_KEY_ID=AKIA...
|
|
- AWS_SECRET_ACCESS_KEY=asdf...
|
|
networks:
|
|
- caddy
|
|
- caddy-ext
|
|
ports:
|
|
- "10.0.20.253::3001"
|
|
volumes:
|
|
- ./Caddyfile:/etc/caddy/Caddyfile
|
|
- ./site:/srv
|
|
- caddy_data:/data
|
|
- caddy_config:/config
|
|
|
|
networks:
|
|
caddy:
|
|
caddy-ext:
|
|
driver: ipvlan
|
|
driver_opts:
|
|
parent: enp6s19
|
|
ipam:
|
|
config:
|
|
- subnet: 10.0.20.0/24
|
|
gateway: 10.0.20.1
|
|
ip_range: 10.0.20.253/32
|
|
|
|
volumes:
|
|
caddy_data:
|
|
caddy_config: |