website/Dockerfile.prod
jeff ed202c3523 AddBackendEngineerJob (#17)
Final cleanup.

Update Hugo.

Update 'content/jobs/back-end-engineer.md'

init

Reviewed-by: steverusso <steverusso@protonmail.com>
2020-05-28 12:12:45 +00:00

35 lines
888 B
Docker

# STEP 1: Build the website's files
FROM alpine:latest AS build-website
WORKDIR /src
COPY . /src/
# Get hugo -- using the edge branch to get latest version
RUN sed -i -e 's/v[[:digit:]]\..*\//edge\//g' /etc/apk/repositories
RUN apk update && apk upgrade && \
apk add --no-cache hugo=0.71.1-r0
RUN hugo --minify
# STEP 2: Build the static-web-server
FROM golang:alpine AS build-webserver
RUN apk update && apk upgrade && \
apk add --no-cache git
RUN go get -u git.simplesystems.tech/SimpleSystems/static-web-server
# STEP 3: Combine static files and binary on fresh alpine image
FROM alpine:latest
WORKDIR /app
# Copy over static website files
COPY --from=build-website /src/public /app/public
# Copy over static-web-server
COPY --from=build-webserver /go/bin/static-web-server /app/
ENTRYPOINT ["./static-web-server", "-rootDir", "public", "-port", "80", "-redirect"]