mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-22 18:25:47 +08:00
52 lines
1.3 KiB
Docker
52 lines
1.3 KiB
Docker
FROM node:16.13.0 AS FRONT
|
|
WORKDIR /web
|
|
COPY ./web .
|
|
RUN yarn config set registry https://registry.npmmirror.com
|
|
RUN yarn install && yarn run build
|
|
|
|
|
|
FROM golang:1.17.5 AS BACK
|
|
WORKDIR /go/src/casdoor
|
|
COPY . .
|
|
RUN ./build.sh
|
|
|
|
|
|
FROM alpine:latest AS STANDARD
|
|
LABEL MAINTAINER="https://casdoor.org/"
|
|
|
|
RUN sed -i 's/https/http/' /etc/apk/repositories
|
|
RUN apk add curl
|
|
RUN apk add ca-certificates && update-ca-certificates
|
|
|
|
WORKDIR /
|
|
COPY --from=BACK /go/src/casdoor/server ./server
|
|
COPY --from=BACK /go/src/casdoor/swagger ./swagger
|
|
COPY --from=BACK /go/src/casdoor/conf/app.conf ./conf/app.conf
|
|
COPY --from=FRONT /web/build ./web/build
|
|
ENTRYPOINT ["/server"]
|
|
|
|
|
|
FROM debian:latest AS db
|
|
RUN apt update \
|
|
&& apt install -y \
|
|
mariadb-server \
|
|
mariadb-client \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
FROM db AS ALLINONE
|
|
LABEL MAINTAINER="https://casdoor.org/"
|
|
|
|
RUN apt update
|
|
RUN apt install -y ca-certificates && update-ca-certificates
|
|
|
|
WORKDIR /
|
|
COPY --from=BACK /go/src/casdoor/server ./server
|
|
COPY --from=BACK /go/src/casdoor/swagger ./swagger
|
|
COPY --from=BACK /go/src/casdoor/docker-entrypoint.sh /docker-entrypoint.sh
|
|
COPY --from=BACK /go/src/casdoor/conf/app.conf ./conf/app.conf
|
|
COPY --from=FRONT /web/build ./web/build
|
|
|
|
ENTRYPOINT ["/bin/bash"]
|
|
CMD ["/docker-entrypoint.sh"]
|