authelia/Dockerfile

52 lines
1.2 KiB
Docker
Raw Normal View History

# =======================================
# ===== Build image for the backend =====
# =======================================
FROM golang:1.13-alpine AS builder-backend
2016-12-10 00:47:58 +00:00
# gcc and musl-dev are required for building go-sqlite3
RUN apk --no-cache add gcc musl-dev
WORKDIR /go/src/app
2019-11-30 16:49:52 +00:00
COPY go.mod go.mod
COPY go.sum go.sum
RUN go mod download
COPY cmd cmd
COPY internal internal
# CGO_ENABLED=1 is mandatory for building go-sqlite3
2019-11-07 00:59:24 +00:00
RUN cd cmd/authelia && GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -tags netgo -ldflags '-w' -o authelia
# ========================================
# ===== Build image for the frontend =====
# ========================================
2019-11-30 16:49:52 +00:00
FROM node:12-alpine AS builder-frontend
2016-12-10 00:47:58 +00:00
WORKDIR /node/src/app
2019-11-30 16:49:52 +00:00
COPY web .
# Install the dependencies and build
RUN npm ci && npm run build
# ===================================
# ===== Authelia official image =====
# ===================================
FROM alpine:3.10.3
RUN apk --no-cache add ca-certificates tzdata
WORKDIR /usr/app
2016-12-10 00:47:58 +00:00
COPY --from=builder-backend /go/src/app/cmd/authelia/authelia authelia
COPY --from=builder-frontend /node/src/app/build public_html
EXPOSE 9091
2017-01-12 22:27:53 +00:00
VOLUME /etc/authelia
VOLUME /var/lib/authelia
2019-11-30 16:49:52 +00:00
CMD ["./authelia", "-config", "/etc/authelia/configuration.yml"]