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