2022-12-10 17:57:46 +00:00
|
|
|
FROM node:18-bullseye
|
2022-12-10 16:31:32 +00:00
|
|
|
|
|
|
|
WORKDIR /workspace
|
|
|
|
|
|
|
|
COPY audon-fe/ /workspace/
|
2022-12-18 07:39:44 +00:00
|
|
|
COPY .git /workspace/.git
|
2022-12-10 16:31:32 +00:00
|
|
|
|
2022-12-18 07:39:44 +00:00
|
|
|
RUN npm install && \
|
|
|
|
npm run build && \
|
|
|
|
npm run hash
|
2022-12-10 16:31:32 +00:00
|
|
|
|
|
|
|
FROM golang:1.19-bullseye
|
|
|
|
|
2022-12-10 17:57:46 +00:00
|
|
|
WORKDIR /workspace
|
2022-12-10 16:31:32 +00:00
|
|
|
|
2022-12-10 17:57:46 +00:00
|
|
|
COPY go.mod /workspace/go.mod
|
|
|
|
COPY go.sum /workspace/go.sum
|
2022-12-10 16:31:32 +00:00
|
|
|
RUN go mod download
|
|
|
|
|
2022-12-10 17:57:46 +00:00
|
|
|
COPY *.go /workspace/
|
2022-12-10 16:31:32 +00:00
|
|
|
|
2022-12-16 03:41:00 +00:00
|
|
|
RUN go build -v -o audon-bin .
|
2022-12-10 16:31:32 +00:00
|
|
|
|
2022-12-10 17:57:46 +00:00
|
|
|
FROM debian:bullseye
|
|
|
|
|
|
|
|
WORKDIR /audon
|
|
|
|
|
|
|
|
COPY --from=0 /workspace/dist /audon/audon-fe/dist
|
|
|
|
COPY --from=1 /workspace/audon-bin /audon/
|
|
|
|
|
2022-12-29 00:31:04 +00:00
|
|
|
RUN echo "Etc/UTC" > /etc/localtime && \
|
|
|
|
apt-get update && apt-get upgrade -y && \
|
|
|
|
apt-get -y --no-install-recommends install \
|
|
|
|
tini \
|
2022-12-10 19:39:35 +00:00
|
|
|
tzdata \
|
|
|
|
ca-certificates
|
2022-12-10 17:57:46 +00:00
|
|
|
|
2022-12-10 16:31:32 +00:00
|
|
|
ENV AUDON_ENV=production
|
|
|
|
|
2022-12-10 17:57:46 +00:00
|
|
|
ENTRYPOINT ["/usr/bin/tini", "--"]
|
|
|
|
CMD ["/audon/audon-bin"]
|
|
|
|
|
2022-12-10 16:31:32 +00:00
|
|
|
EXPOSE 8100
|