# elevenlabs.io/Dockerfile
FROM caddy:2.11.4-alpine

COPY Caddyfile /etc/caddy/Caddyfile
COPY docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh

# 80/443 — public HTTPS endpoint (ACME + TLS), 8080 — plain HTTP for legacy clients
EXPOSE 80 443 8080

HEALTHCHECK --interval=30s --timeout=5s --retries=3 \
    CMD wget -qO- http://localhost:8080/health || exit 1

ENTRYPOINT ["/docker-entrypoint.sh"]
