FROM swift:5.10 AS build WORKDIR /build # First just resolve dependencies. COPY ./Package.* ./ RUN swift package resolve # Copy entire repo into container COPY . . # Build the static site. RUN swift run # ================================================== # Run Image # ================================================== FROM caddy:2.9.1-alpine WORKDIR /app COPY --from=build /build/deploy . EXPOSE 80 CMD ["/usr/bin/caddy", "file-server", "--root", "/app", "--listen", ":80"]