diff --git a/dev/docker/Dockerfile b/dev/docker/Dockerfile index 50c48fde8416fc85e66e5041674be816c5433ac2..a58c8d4f8c8c2bc704d0607345e78fb539f3b80c 100644 --- a/dev/docker/Dockerfile +++ b/dev/docker/Dockerfile @@ -10,14 +10,15 @@ RUN apt-get update && \ -subj "/C=US/ST=VA/L=SomeCity/O=MyCompany/OU=MyDivision/CN=localhost" && \ openssl x509 -req -days 365 -in server.csr -signkey key.pem -out server.pem -RUN curl -L https://dl.google.com/go/go1.14.7.linux-amd64.tar.gz -o golang.tgz && \ +RUN curl -L https://dl.google.com/go/go1.17.5.linux-amd64.tar.gz -o golang.tgz && \ tar zxvf golang.tgz && rm golang.tgz RUN git clone https://github.com/bolkedebruin/rdpgw.git && \ cd rdpgw && \ - env GOOS=linux GOARCH=amd64 GOROOT=/go /go/bin/go build && \ + env GOOS=linux GOARCH=amd64 GOROOT=/go /go/bin/go mod tidy && \ + env GOOS=linux GOARCH=amd64 GOROOT=/go /go/bin/go build -trimpath -tags '' -ldflags '' -o '/rdpgw/bin/rdpgw' ./cmd/rdpgw && \ mkdir -p /opt/rdpgw && \ - mv rdpgw /opt/rdpgw/rdpgw && \ + mv /rdpgw/bin/rdpgw /opt/rdpgw/rdpgw && \ rm -rf /root/go && \ rm -rf /rdpgw diff --git a/dev/docker/docker-compose.yml b/dev/docker/docker-compose.yml index a5e086f2b3fd1dbbbb17e4a63c960e01ba4bda62..362b89d079b4018221f38f4ba56cb9df963df3b8 100644 --- a/dev/docker/docker-compose.yml +++ b/dev/docker/docker-compose.yml @@ -34,3 +34,15 @@ services: - ${PWD}/xrdp_users.txt:/root/createusers.txt environment: TZ: "Europe/Amsterdam" + rdpgw: + build: . + ports: + - 9443:9443 + restart: on-failure + depends_on: + - keycloak + healthcheck: + test: ["CMD", "curl", "-f", "http://keycloak:8080"] + interval: 30s + timeout: 10s + retries: 10