Add working minecraft server

Signed-off-by: Bensuperpc <bensuperpc@gmail.com>
This commit is contained in:
Bensuperpc 2025-01-26 19:15:42 +01:00
parent d111652a1c
commit b486ac3d0d
4 changed files with 43 additions and 37 deletions

View File

@ -17,9 +17,10 @@ SHARING_SERVICES := psitransfer picoshare privatebin projectsend jellyfin dufs g
ADMIN_SERVICES := yacht uptime-kuma openssh
UTILS_SERVICES := it-tools stirlingpdf
# gitea-runner
GAME_SERVICES := mc-server
PROJECT_DIRECTORY := infrastructure
DOCKER_PROFILES := main_infrastructure caddy homepage $(BLOG_SERVICES) $(SHARING_SERVICES) $(TORRENTS_SERVICES) $(ADMIN_SERVICES) $(UTILS_SERVICES)
DOCKER_PROFILES := main_infrastructure caddy homepage $(BLOG_SERVICES) $(SHARING_SERVICES) $(TORRENTS_SERVICES) $(ADMIN_SERVICES) $(UTILS_SERVICES) $(GAME_SERVICES)
include DockerCompose.mk

View File

@ -1,4 +1,6 @@
include:
# Main
- services/main/docker-compose.main.yml
# WordPress
- services/wordpress/docker-compose.wordpress.yml
# Caddy
@ -35,38 +37,7 @@ include:
- services/uptime-kuma/docker-compose.uptime-kuma.yml
# Yacht
- services/yacht/docker-compose.yacht.yml
services:
main_infrastructure:
container_name: main_infrastructure
image: alpine:latest
profiles:
- main_infrastructure
volumes:
- public_data:/public_data:rw
- private_data:/private_data:rw
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- CHOWN
- DAC_OVERRIDE
# Fix root permissions on mounted volumes
command: chown -R ${PUID:-1000}:${PGID:-1000} /public_data /private_data
volumes:
public_data:
name: public_data
private_data:
name: private_data
networks:
infra-network:
driver: bridge
name: infra-network
intern-network:
driver: bridge
internal: true
name: intern-network
# Minecraft
- services/minecraft-server/minecraft-server/minecraft-server/docker-compose.yml
# Backup minecraft
- services/minecraft-server/minecraft-server/backup/docker-compose.backup.yml

View File

@ -0,0 +1,34 @@
services:
main_infrastructure:
container_name: main_infrastructure
image: alpine:latest
profiles:
- main_infrastructure
volumes:
- public_data:/public_data:rw
- private_data:/private_data:rw
read_only: true
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
cap_add:
- CHOWN
- DAC_OVERRIDE
# Fix root permissions on mounted volumes
command: chown -R ${PUID:-1000}:${PGID:-1000} /public_data /private_data
volumes:
public_data:
name: public_data
private_data:
name: private_data
networks:
infra-network:
driver: bridge
name: infra-network
intern-network:
driver: bridge
internal: true
name: intern-network

@ -1 +1 @@
Subproject commit 7e9d2ce913382840cc7ce5dcf6586b4f5c6ee94d
Subproject commit 9b7bafe61d7f654777e8549b2afe183818bb6ab1