audon/Dockerfile

43 wiersze
735 B
Docker
Czysty Zwykły widok Historia

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
RUN npm install && \
2023-01-12 23:12:45 +00:00
npm run build
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/
2023-01-15 18:34:37 +00:00
COPY locales /audon/locales
2022-12-10 17:57:46 +00:00
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