27 lines
486 B
Docker
27 lines
486 B
Docker
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"]
|