2019-11-01 18:31:51 +00:00
|
|
|
# =======================================
|
|
|
|
# ===== Build image for the backend =====
|
|
|
|
# =======================================
|
|
|
|
FROM golang:1.13-alpine AS builder-backend
|
2016-12-10 00:47:58 +00:00
|
|
|
|
2019-11-01 18:31:51 +00:00
|
|
|
# gcc and musl-dev are required for building go-sqlite3
|
|
|
|
RUN apk --no-cache add gcc musl-dev
|
|
|
|
|
|
|
|
WORKDIR /go/src/app
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
# 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
|
2019-11-01 18:31:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
# ========================================
|
|
|
|
# ===== Build image for the frontend =====
|
|
|
|
# ========================================
|
|
|
|
FROM node:11-alpine AS builder-frontend
|
2016-12-10 00:47:58 +00:00
|
|
|
|
2019-11-01 18:31:51 +00:00
|
|
|
WORKDIR /node/src/app
|
|
|
|
COPY client .
|
2017-10-19 22:42:33 +00:00
|
|
|
|
2019-11-01 18:31:51 +00:00
|
|
|
# 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
|
|
|
|
2019-11-01 20:15:58 +00:00
|
|
|
COPY --from=builder-backend /go/src/app/cmd/authelia/authelia authelia
|
2019-11-01 18:31:51 +00:00
|
|
|
COPY --from=builder-frontend /node/src/app/build public_html
|
2016-12-17 18:36:41 +00:00
|
|
|
|
2019-01-30 15:47:03 +00:00
|
|
|
EXPOSE 9091
|
2017-01-12 22:27:53 +00:00
|
|
|
|
2017-06-28 13:57:58 +00:00
|
|
|
VOLUME /etc/authelia
|
|
|
|
VOLUME /var/lib/authelia
|
2017-01-21 19:24:35 +00:00
|
|
|
|
2019-04-24 21:52:08 +00:00
|
|
|
CMD ["./authelia", "-config", "/etc/authelia/config.yml"]
|