From dd2fe76f592fe06be898105af78c7c39e9723278 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Thu, 1 Jun 2023 17:58:50 +0200
Subject: [PATCH] Containers => Replace bind mount by copy (for deployment from
 external server)

---
 Dockerfile_Dojo_Database |  4 ++++
 Dockerfile_Dojo_Proxy    |  9 +++++++++
 docker-compose.yml       | 12 ++++++------
 3 files changed, 19 insertions(+), 6 deletions(-)
 create mode 100644 Dockerfile_Dojo_Database
 create mode 100644 Dockerfile_Dojo_Proxy

diff --git a/Dockerfile_Dojo_Database b/Dockerfile_Dojo_Database
new file mode 100644
index 0000000..9e9c606
--- /dev/null
+++ b/Dockerfile_Dojo_Database
@@ -0,0 +1,4 @@
+FROM mariadb:10.11
+LABEL maintainer="Michaël Minelli <michael-jean.minelli@hesge.ch>"
+
+ADD Database/docker-entrypoint-initdb.d/ /docker-entrypoint-initdb.d/
\ No newline at end of file
diff --git a/Dockerfile_Dojo_Proxy b/Dockerfile_Dojo_Proxy
new file mode 100644
index 0000000..990dbeb
--- /dev/null
+++ b/Dockerfile_Dojo_Proxy
@@ -0,0 +1,9 @@
+FROM nginx:alpine
+LABEL maintainer="Michaël Minelli <michael-jean.minelli@hesge.ch>"
+
+## Copy our default nginx config
+ADD Proxy/certs/ /dojo/certs/
+ADD Proxy/default.conf /etc/nginx/conf.d/
+
+EXPOSE 80
+EXPOSE 443
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index a43bc51..284287e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,7 +2,9 @@ version: '3.8'
 services:
     dojo-database:
         container_name: dojo-database
-        image: mariadb:10.11
+        build:
+            context: ./
+            dockerfile: Dockerfile_Dojo_Database
         environment:
             MARIADB_DATABASE: '${DATABASE_NAME}'
             MARIADB_ROOT_PASSWORD: '${DATABASE_ROOT_PASSWORD}'
@@ -14,7 +16,6 @@ services:
                     - dojo-database
         volumes:
             - dojo-database:/var/lib/mysql
-            - ./Database/docker-entrypoint-initdb.d/:/docker-entrypoint-initdb.d/
         restart: always
 
     adminer:
@@ -62,11 +63,10 @@ services:
 
     dojo-proxy:
         container_name: dojo-proxy
-        image: nginx:alpine
+        build:
+            context: ./
+            dockerfile: Dockerfile_Dojo_Proxy
         restart: 'always'
-        volumes:
-            - ./Proxy/certs/:/dojo/certs/
-            - ./Proxy/default.conf:/etc/nginx/conf.d/default.conf
         networks:
             dojo-network:
                 aliases:
-- 
GitLab