Rework project structure

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
This commit is contained in:
Bensuperpc 2024-08-23 13:58:01 +02:00
parent bcec823b46
commit 927522a5a8
35 changed files with 39 additions and 33 deletions

View File

@ -18,49 +18,51 @@ PROFILE_CMD := $(addprefix --profile ,$(PROFILES))
# gitea-runner transmission # gitea-runner transmission
COMPOSE_FILES := $(shell find docker-compose*.yml | sed -e 's/^/--file /') COMPOSE_FILES := $(shell find . -name 'docker-compose*.yml' -type f | sed -e 's/^/--file /')
COMPOSE_DIR := --project-directory ./infrastructure
.PHONY: build all .PHONY: build all
all: start all: start
.PHONY: build .PHONY: build
build: build:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) build docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) build
.PHONY: start .PHONY: start
start: start:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) up -d docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) up -d
.PHONY: start-at .PHONY: start-at
start-at: start-at:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) up docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) up
.PHONY: docker-check .PHONY: docker-check
docker-check: docker-check:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) config docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) config
.PHONY: stop .PHONY: stop
stop: down stop: down
.PHONY: down .PHONY: down
down: down:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) down docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) down
.PHONY: restart .PHONY: restart
restart: stop start restart: stop start
.PHONY: logs .PHONY: logs
logs: logs:
docker compose $(COMPOSE_FILES) logs docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) logs
.PHONY: state .PHONY: state
state: state:
docker compose $(COMPOSE_FILES) ps docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) ps
docker compose $(COMPOSE_FILES) top docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) top
.PHONY: update-docker .PHONY: update-docker
update-docker: update-docker:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) pull docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) pull
.PHONY: update .PHONY: update
update: update-docker update: update-docker
@ -73,4 +75,4 @@ clean:
.PHONY: purge .PHONY: purge
purge: purge:
docker compose $(COMPOSE_FILES) $(PROFILE_CMD) down -v --rmi all docker compose $(COMPOSE_DIR) $(COMPOSE_FILES) $(PROFILE_CMD) down -v --rmi all

View File

@ -1,4 +0,0 @@
networks:
infra-network:
driver: bridge
name: infra-network

View File

@ -1,3 +0,0 @@
volumes:
uptimekuma_data:
name: uptimekuma_data

View File

@ -13,11 +13,11 @@ services:
- wordpress:/var/www/html:rw - wordpress:/var/www/html:rw
- caddy_data:/data:rw - caddy_data:/data:rw
- caddy_config:/config:rw - caddy_config:/config:rw
- ./caddy:/etc/caddy:ro - ./caddy/config:/etc/caddy:ro
networks: networks:
- infra-network - infra-network
env_file: env_file:
- env/caddy.env - ./caddy/env/caddy.env
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
#cap_drop: #cap_drop:
@ -35,3 +35,8 @@ volumes:
name: caddy_data name: caddy_data
caddy_config: caddy_config:
name: caddy_config name: caddy_config
networks:
infra-network:
driver: bridge
name: infra-network

View File

@ -12,7 +12,7 @@ services:
ports: ports:
- "22:22" - "22:22"
env_file: env_file:
- env/gitea.env - ./gitea/env/gitea.env
volumes: volumes:
- gitea_data:/var/lib/gitea - gitea_data:/var/lib/gitea
- gitea_config:/etc/gitea - gitea_config:/etc/gitea
@ -34,7 +34,7 @@ services:
volumes: volumes:
- gitea_db:/var/lib/mysql:rw - gitea_db:/var/lib/mysql:rw
env_file: env_file:
- env/gitea_db.env - ./gitea/env/gitea_db.env
command: '--default-authentication-plugin=mysql_native_password' command: '--default-authentication-plugin=mysql_native_password'
networks: networks:
- infra-network - infra-network
@ -51,11 +51,11 @@ services:
- gitea - gitea
restart: on-failure:5 restart: on-failure:5
env_file: env_file:
- env/gitea-runner.env - ./gitea/env/gitea-runner.env
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- gitea_runner:/data - gitea_runner:/data
- ./config/gitea_runner/config.yaml:/config.yaml:ro - ./gitea/config/gitea_runner/config.yaml:/config.yaml:ro
networks: networks:
- infra-network - infra-network
security_opt: security_opt:

View File

@ -8,6 +8,8 @@ services:
restart: on-failure:5 restart: on-failure:5
depends_on: depends_on:
- caddy - caddy
env_file:
- ./jellyfin/env/jellyfin.env
volumes: volumes:
- jellyfin_config:/config - jellyfin_config:/config
- jellyfin_data_movies:/movies:rw - jellyfin_data_movies:/movies:rw

View File

View File

@ -9,7 +9,7 @@ services:
depends_on: depends_on:
- caddy - caddy
env_file: env_file:
- env/psitransfer.env - ./psitransfer/env/psitransfer.env
volumes: volumes:
- psitransfer_data:/data - psitransfer_data:/data
networks: networks:

View File

@ -9,7 +9,7 @@ services:
depends_on: depends_on:
- caddy - caddy
env_file: env_file:
- env/qbittorrent.env - ./qbittorrent/env/qbittorrent.env
volumes: volumes:
- qbittorrent_config:/config - qbittorrent_config:/config
- qbittorrent_data:/downloads - qbittorrent_data:/downloads

View File

@ -9,7 +9,7 @@ services:
- caddy - caddy
restart: on-failure:5 restart: on-failure:5
env_file: env_file:
- env/syncthing.env - ./syncthing/env/syncthing.env
volumes: volumes:
- syncthing_config:/config - syncthing_config:/config
- syncthing_data:/data1 - syncthing_data:/data1

View File

@ -9,7 +9,7 @@ services:
depends_on: depends_on:
- caddy - caddy
env_file: env_file:
- env/transmission.env - ./transmission/env/transmission.env
volumes: volumes:
- transmission_config:/config - transmission_config:/config
- transmission_data:/downloads - transmission_data:/downloads

View File

@ -14,3 +14,7 @@ services:
- infra-network - infra-network
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
volumes:
uptimekuma_data:
name: uptimekuma_data

View File

@ -7,7 +7,7 @@ services:
- adminer - adminer
restart: on-failure:5 restart: on-failure:5
env_file: env_file:
- env/adminer.env - ./wordpress/env/adminer.env
depends_on: depends_on:
- wordpress_db - wordpress_db
- caddy - caddy

View File

@ -10,9 +10,9 @@ services:
- wordpress_db - wordpress_db
- caddy - caddy
env_file: env_file:
- env/wordpress.env - ./wordpress/env/wordpress.env
volumes: volumes:
- ./config/wordpress/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro - ./wordpress/config/wordpress/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro
- wordpress:/var/www/html:rw - wordpress:/var/www/html:rw
networks: networks:
- infra-network - infra-network
@ -32,7 +32,7 @@ services:
volumes: volumes:
- wordpress_db:/var/lib/mysql:rw - wordpress_db:/var/lib/mysql:rw
env_file: env_file:
- env/wordpress_db.env - ./wordpress/env/wordpress_db.env
command: '--default-authentication-plugin=mysql_native_password' command: '--default-authentication-plugin=mysql_native_password'
networks: networks:
- infra-network - infra-network
@ -48,7 +48,7 @@ services:
- wordpress - wordpress
restart: on-failure:5 restart: on-failure:5
env_file: env_file:
- env/backup.env - ./wordpress/env/backup.env
volumes: volumes:
- wordpress_backup:/mnt/restic - wordpress_backup:/mnt/restic
- wordpress_db:/data/wordpress_db:ro - wordpress_db:/data/wordpress_db:ro