authelia/Dockerfile.arm32v7

56 lines
1.4 KiB
Docker
Raw Normal View History

2019-11-07 00:59:24 +00:00
# =======================================
# ===== 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
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
2019-11-07 00:59:24 +00:00
# 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 =====
# ========================================
2019-11-30 16:49:52 +00:00
FROM node:12-alpine AS builder-frontend
2019-11-07 00:59:24 +00:00
WORKDIR /node/src/app
2019-11-30 16:49:52 +00:00
COPY web .
2019-11-07 00:59:24 +00:00
# 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
2019-11-30 16:49:52 +00:00
CMD ["./authelia", "-config", "/etc/authelia/configuration.yml"]