diff --git a/dev/docker/Dockerfile b/dev/docker/Dockerfile index 3a03068556e7a5062ce0025ced53ecc0248c7876..6d91e06bc1e27cfcdc09b1f16a0517863f6003c5 100644 --- a/dev/docker/Dockerfile +++ b/dev/docker/Dockerfile @@ -1,7 +1,8 @@ # builder stage -FROM golang as builder +FROM golang:1.22-alpine as builder -RUN apt-get update && apt-get install -y libpam-dev +#RUN apt-get update && apt-get install -y libpam-dev +RUN apk --no-cache add git gcc musl-dev linux-pam-dev openssl # add user RUN adduser --disabled-password --gecos "" --home /opt/rdpgw --uid 1001 rdpgw @@ -27,18 +28,20 @@ RUN git clone https://github.com/bolkedebruin/rdpgw.git /app && \ chmod +x /opt/rdpgw/rdpgw-auth && \ chmod u+s /opt/rdpgw/rdpgw-auth -FROM scratch +FROM alpine:latest + +RUN apk --no-cache add linux-pam musl # make tempdir in case filestore is used ADD tmp.tar / USER 1001 +COPY --chown=1001 run.sh run.sh COPY --chown=1001 --from=builder /opt/rdpgw /opt/rdpgw COPY --chown=1001 --from=builder /etc/passwd /etc/passwd COPY --chown=1001 --from=builder /etc/ssl/certs /etc/ssl/certs - COPY --chown=1001 rdpgw.yaml /opt/rdpgw/rdpgw.yaml WORKDIR /opt/rdpgw -ENTRYPOINT ["/opt/rdpgw/rdpgw"] +ENTRYPOINT ["/bin/sh", "/run.sh"]