2022-10-01 09:47:11 +00:00
|
|
|
FROM golang:1.19.1-alpine as go-builder
|
2021-12-28 23:40:21 +00:00
|
|
|
WORKDIR /authorizer
|
2021-08-04 06:48:57 +00:00
|
|
|
COPY server server
|
|
|
|
COPY Makefile .
|
2021-07-28 07:55:52 +00:00
|
|
|
|
2021-10-09 19:45:47 +00:00
|
|
|
ARG VERSION="latest"
|
|
|
|
ENV VERSION="$VERSION"
|
2021-07-28 07:55:52 +00:00
|
|
|
|
2021-10-09 19:45:47 +00:00
|
|
|
RUN echo "$VERSION"
|
2021-12-28 23:40:21 +00:00
|
|
|
RUN apk add build-base &&\
|
2021-07-28 18:23:54 +00:00
|
|
|
make clean && make && \
|
2021-10-09 19:45:47 +00:00
|
|
|
chmod 777 build/server
|
2021-07-18 12:20:22 +00:00
|
|
|
|
2021-12-28 23:40:21 +00:00
|
|
|
FROM node:17-alpine3.12 as node-builder
|
|
|
|
WORKDIR /authorizer
|
|
|
|
COPY app app
|
2021-12-29 06:26:19 +00:00
|
|
|
COPY dashboard dashboard
|
2021-12-28 23:40:21 +00:00
|
|
|
COPY Makefile .
|
|
|
|
RUN apk add build-base &&\
|
2021-12-29 06:26:19 +00:00
|
|
|
make build-app && \
|
|
|
|
make build-dashboard
|
2021-12-28 23:40:21 +00:00
|
|
|
|
2021-07-21 12:23:22 +00:00
|
|
|
FROM alpine:latest
|
2022-08-18 00:33:05 +00:00
|
|
|
RUN adduser -D -h /authorizer -u 1000 -k /dev/null authorizer
|
|
|
|
WORKDIR /authorizer
|
2021-12-29 06:26:19 +00:00
|
|
|
RUN mkdir app dashboard
|
2022-08-18 00:33:05 +00:00
|
|
|
COPY --from=node-builder --chown=nobody:nobody /authorizer/app/build app/build
|
|
|
|
COPY --from=node-builder --chown=nobody:nobody /authorizer/app/favicon_io app/favicon_io
|
|
|
|
COPY --from=node-builder --chown=nobody:nobody /authorizer/dashboard/build dashboard/build
|
|
|
|
COPY --from=node-builder --chown=nobody:nobody /authorizer/dashboard/favicon_io dashboard/favicon_io
|
|
|
|
COPY --from=go-builder --chown=nobody:nobody /authorizer/build build
|
2021-08-04 06:48:57 +00:00
|
|
|
COPY templates templates
|
2021-07-18 12:20:22 +00:00
|
|
|
EXPOSE 8080
|
2022-08-18 00:33:05 +00:00
|
|
|
USER authorizer
|
2021-08-04 06:48:57 +00:00
|
|
|
CMD [ "./build/server" ]
|