2019-11-02 01:31:51 +07:00
|
|
|
# =======================================
|
|
|
|
# ===== Build image for the backend =====
|
|
|
|
# =======================================
|
|
|
|
FROM golang:1.13-alpine AS builder-backend
|
2016-12-10 07:47:58 +07:00
|
|
|
|
2019-11-02 01:31:51 +07: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
|
|
|
|
RUN GOOS=linux GOARCH=amd64 CGO_ENABLED=1 go build -o authelia
|
|
|
|
|
|
|
|
|
|
|
|
# ========================================
|
|
|
|
# ===== Build image for the frontend =====
|
|
|
|
# ========================================
|
|
|
|
FROM node:11-alpine AS builder-frontend
|
2016-12-10 07:47:58 +07:00
|
|
|
|
2019-11-02 01:31:51 +07:00
|
|
|
WORKDIR /node/src/app
|
|
|
|
COPY client .
|
2017-10-20 05:42:33 +07:00
|
|
|
|
2019-11-02 01:31:51 +07: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 07:47:58 +07:00
|
|
|
|
2019-11-02 01:31:51 +07:00
|
|
|
COPY --from=builder-backend /go/src/app/authelia authelia
|
|
|
|
COPY --from=builder-frontend /node/src/app/build public_html
|
2016-12-18 01:36:41 +07:00
|
|
|
|
2019-01-30 22:47:03 +07:00
|
|
|
EXPOSE 9091
|
2017-01-13 05:27:53 +07:00
|
|
|
|
2017-06-28 20:57:58 +07:00
|
|
|
VOLUME /etc/authelia
|
|
|
|
VOLUME /var/lib/authelia
|
2017-01-22 02:24:35 +07:00
|
|
|
|
2019-04-25 04:52:08 +07:00
|
|
|
CMD ["./authelia", "-config", "/etc/authelia/config.yml"]
|