# FleetOps — static analytics SPA served by Caddy.
# Coolify auto-detects this Dockerfile; set the app port to 80 and attach the
# domain (fleetops.fivetitude.com staging / fleetops.rahamafresh.com prod) in
# the Coolify UI. Set the API_BASE env var per app for runtime API-base injection.
FROM caddy:2.8-alpine

COPY Caddyfile /etc/caddy/Caddyfile
COPY src/ /srv/

# Fail the build early on a malformed Caddyfile.
RUN caddy validate --config /etc/caddy/Caddyfile

EXPOSE 80

HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
  CMD wget -qO- http://localhost/healthz >/dev/null 2>&1 || exit 1
