authorizer/Dockerfile

36 lines
1.0 KiB
Docker
Raw Permalink Normal View History

2025-05-14 18:35:07 +00:00
FROM golang:1.21.3-alpine3.18 AS go-builder
2021-12-28 23:40:21 +00:00
WORKDIR /authorizer
COPY server server
COPY Makefile .
2021-10-09 19:45:47 +00:00
ARG VERSION="latest"
ENV VERSION="$VERSION"
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
2025-05-14 18:35:07 +00:00
FROM node:20-alpine3.18 AS node-builder
2021-12-28 23:40:21 +00:00
WORKDIR /authorizer
COPY app app
COPY dashboard dashboard
2021-12-28 23:40:21 +00:00
COPY Makefile .
RUN apk add build-base &&\
make build-app && \
make build-dashboard
2021-12-28 23:40:21 +00:00
FROM alpine:3.18
2022-08-18 00:33:05 +00:00
RUN adduser -D -h /authorizer -u 1000 -k /dev/null authorizer
WORKDIR /authorizer
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
COPY templates templates
EXPOSE 8080
2022-08-18 00:33:05 +00:00
USER authorizer
CMD [ "./build/server" ]