From 7f56569d420cf12cc35d7195af9066e3954a1390 Mon Sep 17 00:00:00 2001
From: Krzysztof Adamski <krzysztof_adamski@o2.pl>
Date: Wed, 22 Dec 2021 08:16:40 +0100
Subject: [PATCH] fix docker build

---
 dev/docker/Dockerfile         |  7 ++++---
 dev/docker/docker-compose.yml | 12 ++++++++++++
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/dev/docker/Dockerfile b/dev/docker/Dockerfile
index 50c48fd..a58c8d4 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 a5e086f..362b89d 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
-- 
GitLab