From 8792cbce7425f6f1ee00736daee7d7695e3ce872 Mon Sep 17 00:00:00 2001
From: George Sedov <george.sedov@desy.de>
Date: Mon, 31 Jan 2022 12:31:06 +0100
Subject: [PATCH] update docker

---
 deploy/build_env/services-linux/Dockerfile | 38 +++++++++++++++++++++-
 1 file changed, 37 insertions(+), 1 deletion(-)

diff --git a/deploy/build_env/services-linux/Dockerfile b/deploy/build_env/services-linux/Dockerfile
index a3309294d..cb072fadd 100644
--- a/deploy/build_env/services-linux/Dockerfile
+++ b/deploy/build_env/services-linux/Dockerfile
@@ -1,5 +1,10 @@
 FROM golang:1.17.6-bullseye
 
+RUN curl -fsSL https://apt.releases.hashicorp.com/gpg  | gpg --dearmor > /usr/share/keyrings/nomad-hashicorp-archive-keyring.gpg
+RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/nomad-hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com bullseye main" >> /etc/apt/sources.list
+
+RUN curl -fsSL https://www.mongodb.org/static/pgp/server-5.0.asc | gpg --dearmor > /usr/share/keyrings/mongodb-archive-keyring.gpg
+RUN echo "deb [signed-by=/usr/share/keyrings/mongodb-archive-keyring.gpg] http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" >> /etc/apt/sources.list
 
 RUN set -eux; \
 	apt-get update; \
@@ -21,10 +26,14 @@ RUN set -eux; \
 		consul \
 		iproute2 \
 		nginx-light \
+		mongodb-org-server \
 	; \
 	rm -rf /var/lib/apt/lists/*
 
-RUN echo "data_dir = \"/opt/nomad/data\"\n\
+RUN curl -fsSL https://raw.githubusercontent.com/mongodb/mongo/master/debian/init.d > /etc/init.d/mongod
+RUN chmod a+x /etc/init.d/mongod
+
+RUN echo "data_dir = \"/tmp/nomad\"\n\
 bind_addr = \"0.0.0.0\"\n\
 server {\n\
   enabled = true\n\
@@ -33,11 +42,38 @@ server {\n\
 client {\n\
   enabled = true\n\
   servers = [\"127.0.0.1\"]\n\
+}\n\
+plugin \"raw_exec\" {\n\
+  config {\n\
+    enabled = true\n\
+  }\n\
 }" > /etc/nomad/00-general.hcl
 
+RUN echo "enable_script_checks = true\n\
+recursors = [\"8.8.8.8\"]\n\
+domain = \"asapo\"\n\
+data_dir = \"/tmp/consul\"\n\
+enable_syslog =  false\n\
+enable_debug =  false\n\
+ui = true\n\
+addresses =  {\n\
+"http" =  \"0.0.0.0\"\n\
+}\n\
+advertise_addr = \"127.0.0.1\"\n\
+node_meta = {\n\
+  ib_address = \"10.10.0.1\"\n\
+}\n\
+server=true\n\
+bootstrap_expect=1\n\
+telemetry = {\n\
+    disable_compat_1.9 = false\n\
+    prometheus_retention_time = \"24h\"\n\
+}" > /etc/consul.d/00-log_level.hcl
+
 RUN echo "\n\
 service nomad start\n\
 service consul start\n\
+service mongod start\n\
 " > /services_start.sh
 
 CMD ["bash", "/services_start.sh"]
-- 
GitLab