mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
[DEPRECATE] Remove OSX (darwin) based Dockerfile (#985)
Missed in #967.
This commit is contained in:
parent
c3fc560242
commit
b658676768
|
@ -1,67 +0,0 @@
|
||||||
# ========================================
|
|
||||||
# ===== Build image for the frontend =====
|
|
||||||
# ========================================
|
|
||||||
FROM node:14-alpine AS builder-frontend
|
|
||||||
|
|
||||||
WORKDIR /node/src/app
|
|
||||||
COPY web .
|
|
||||||
|
|
||||||
# Install the dependencies and build
|
|
||||||
RUN yarn install --frozen-lockfile && INLINE_RUNTIME_CHUNK=false yarn build
|
|
||||||
|
|
||||||
# =======================================
|
|
||||||
# ===== Build image for the backend =====
|
|
||||||
# =======================================
|
|
||||||
FROM golang:1.14.2-alpine AS builder-backend
|
|
||||||
|
|
||||||
ARG BUILD_TAG
|
|
||||||
ARG BUILD_COMMIT
|
|
||||||
|
|
||||||
# cross-compiler is required for building go-sqlite3
|
|
||||||
RUN apk --no-cache add clang-dev curl gcc musl-dev && \
|
|
||||||
curl -Lfs -o /tmp/osxcross-darwin-linux.tar.xz "https://nerv.com.au/authelia-ci/osxcross-darwin-linux.tar.xz" && \
|
|
||||||
tar xf /tmp/osxcross-darwin-linux.tar.xz -C /
|
|
||||||
|
|
||||||
WORKDIR /go/src/app
|
|
||||||
|
|
||||||
COPY go.mod go.sum ./
|
|
||||||
COPY --from=builder-frontend /node/src/app/build public_html
|
|
||||||
|
|
||||||
RUN go mod download
|
|
||||||
|
|
||||||
COPY cmd cmd
|
|
||||||
COPY internal internal
|
|
||||||
|
|
||||||
# Prepare static files to be embedded in Go binary
|
|
||||||
RUN go get -u aletheia.icu/broccoli && \
|
|
||||||
cd internal/server && \
|
|
||||||
go generate .
|
|
||||||
|
|
||||||
# Set the build version and time
|
|
||||||
RUN echo "Write tag ${BUILD_TAG} and commit ${BUILD_COMMIT} in binary." && \
|
|
||||||
sed -i "s/__BUILD_TAG__/${BUILD_TAG}/" cmd/authelia/constants.go && \
|
|
||||||
sed -i "s/__BUILD_COMMIT__/${BUILD_COMMIT}/" cmd/authelia/constants.go
|
|
||||||
|
|
||||||
# CGO_ENABLED=1 is mandatory for building go-sqlite3
|
|
||||||
RUN cd cmd/authelia && \
|
|
||||||
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 CC=o64-clang go build -tags netgo -ldflags '-w -linkmode external' -trimpath -o authelia
|
|
||||||
|
|
||||||
# ===================================
|
|
||||||
# ===== Authelia official image =====
|
|
||||||
# ===================================
|
|
||||||
FROM alpine:3.11.6
|
|
||||||
|
|
||||||
RUN apk --no-cache add ca-certificates tzdata
|
|
||||||
|
|
||||||
WORKDIR /usr/app
|
|
||||||
|
|
||||||
COPY --from=builder-backend /go/src/app/cmd/authelia/authelia ./
|
|
||||||
|
|
||||||
EXPOSE 9091
|
|
||||||
|
|
||||||
VOLUME /etc/authelia
|
|
||||||
VOLUME /var/lib/authelia
|
|
||||||
|
|
||||||
ENV PATH="/usr/app:${PATH}"
|
|
||||||
|
|
||||||
CMD ["./authelia", "--config", "/etc/authelia/configuration.yml"]
|
|
Loading…
Reference in New Issue
Block a user