authelia/Dockerfile

45 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 07:47:58 +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
2019-11-07 07:59:24 +07: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 =====
# ========================================
FROM node:11-alpine AS builder-frontend
2016-12-10 07:47:58 +07:00
WORKDIR /node/src/app
COPY client .
# 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
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-13 05:27:53 +07:00
VOLUME /etc/authelia
VOLUME /var/lib/authelia
CMD ["./authelia", "-config", "/etc/authelia/config.yml"]