mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
56 lines
1.4 KiB
Docker
56 lines
1.4 KiB
Docker
# =======================================
|
|
# ===== Build image for the backend =====
|
|
# =======================================
|
|
FROM arm32v7/golang:1.13-alpine AS builder-backend
|
|
|
|
# qemu binary, gcc and musl-dev are required for building go-sqlite3
|
|
COPY ./qemu-arm-static /usr/bin/qemu-arm-static
|
|
RUN apk --no-cache add gcc musl-dev
|
|
|
|
WORKDIR /go/src/app
|
|
|
|
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
|
|
RUN cd cmd/authelia && GOOS=linux GOARCH=arm CGO_ENABLED=1 go build -tags netgo -ldflags '-w' -o authelia
|
|
|
|
|
|
# ========================================
|
|
# ===== Build image for the frontend =====
|
|
# ========================================
|
|
FROM node:12-alpine AS builder-frontend
|
|
|
|
WORKDIR /node/src/app
|
|
COPY web .
|
|
|
|
# Install the dependencies and build
|
|
RUN npm ci && npm run build
|
|
|
|
# ===================================
|
|
# ===== Authelia official image =====
|
|
# ===================================
|
|
FROM arm32v7/alpine:3.10.3
|
|
|
|
COPY ./qemu-arm-static /usr/bin/qemu-arm-static
|
|
|
|
RUN apk --no-cache add ca-certificates tzdata && \
|
|
rm /usr/bin/qemu-arm-static
|
|
|
|
WORKDIR /usr/app
|
|
|
|
COPY --from=builder-backend /go/src/app/cmd/authelia/authelia authelia
|
|
COPY --from=builder-frontend /node/src/app/build public_html
|
|
|
|
EXPOSE 9091
|
|
|
|
VOLUME /etc/authelia
|
|
VOLUME /var/lib/authelia
|
|
|
|
CMD ["./authelia", "-config", "/etc/authelia/configuration.yml"]
|