From c51cd0a47139e0accc6bae7b324fb1ebc7966b5d Mon Sep 17 00:00:00 2001 From: whaffman Date: Mon, 12 May 2025 16:37:06 +0200 Subject: [PATCH] little start --- Makefile | 22 ++++++++++ srcs/docker-compose.yml | 65 ++++++++++++++++++++++++++++ srcs/requirements/mariadb/Dockerfile | 3 ++ 3 files changed, 90 insertions(+) diff --git a/Makefile b/Makefile index e69de29..5df0ee9 100644 --- a/Makefile +++ b/Makefile @@ -0,0 +1,22 @@ +# **************************************************************************** # +# # +# :::::::: # +# Makefile :+: :+: # +# +:+ # +# By: whaffman +#+ # +# +#+ # +# Created: 2025/05/12 15:33:56 by whaffman #+# #+# # +# Updated: 2025/05/12 15:35:21 by whaffman ######## odam.nl # +# # +# **************************************************************************** # + +up: + docker-compose up -d --build + +down: + docker-compose down + +remove: + docker-compose down --rmi all + @docker volume rm $(shell docker volume ls -qf dangling=true) || true + diff --git a/srcs/docker-compose.yml b/srcs/docker-compose.yml index e69de29..847ce21 100644 --- a/srcs/docker-compose.yml +++ b/srcs/docker-compose.yml @@ -0,0 +1,65 @@ +version: '3.8' + +env_file: + - .env + +secrets: + mariadb_root_password: + file: ./secrets/db_root_password + mariadb_user_password: + file: ./secrets/db_password + wordpress_admin_password: + file: ./requirements/wordpress/.env + wordpress_user_password: + file: ./requirements/wordpress/.env + +services: + mariadb: + restart: always + build: + context: ./requirements/mariadb + dockerfile: Dockerfile + ports: + - '3306:3306' + networks: + - docker-network + volumes: + - data_mariadb:/var/lib/mysql + + + nginx: + restart: always + build: + context: ./requirements/nginx + dockerfile: Dockerfile + ports: + -'443:443' + networks: + - docker-network + volumes: + - data_wordpress:/var/www/html + + wordpress: + restart: always + build: + context: ./requirements/wordpress + dockerfile: Dockerfile + depends_on: + - mariadb + ports: + - '9000:9000' + networks: + - docker-network + volumes: + - data_wordpress:/var/www/html + + +networks: + docker-network: + + +volumes: + data_mariadb: + driver: local + data_wordpress: + driver: local diff --git a/srcs/requirements/mariadb/Dockerfile b/srcs/requirements/mariadb/Dockerfile index e69de29..eadd107 100644 --- a/srcs/requirements/mariadb/Dockerfile +++ b/srcs/requirements/mariadb/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:3.20 + +RUN apk add --no-cache mariadb mariadb-client