From 6801ec0ca3745cd04ef7401995ff4577e4e0a97e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Primo=C5=BE=20Poker=C5=BEnik?= Date: Sun, 2 Jun 2024 16:15:46 +0200 Subject: [PATCH 1/4] Add Pterodactyl --- Pterodactyl/docker-compose.yml | 74 ++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Pterodactyl/docker-compose.yml diff --git a/Pterodactyl/docker-compose.yml b/Pterodactyl/docker-compose.yml new file mode 100644 index 0000000..3941337 --- /dev/null +++ b/Pterodactyl/docker-compose.yml @@ -0,0 +1,74 @@ +x-common: + database: + &db-environment + # Do not remove the "&db-password" from the end of the line below, it is important + # for Panel functionality. + MYSQL_PASSWORD: &db-password "CHANGE_ME" + MYSQL_ROOT_PASSWORD: "CHANGE_ME_TOO" + panel: + &panel-environment + # This URL should be the URL that your reverse proxy routes to the panel server + APP_URL: "https://pterodactyl.example.com" + # A list of valid timezones can be found here: http://php.net/manual/en/timezones.php + APP_TIMEZONE: "UTC" + APP_SERVICE_AUTHOR: "noreply@example.com" + TRUSTED_PROXIES: "*" # Set this to your proxy IP + # Uncomment the line below and set to a non-empty value if you want to use Let's Encrypt + # to generate an SSL certificate for the Panel. + # LE_EMAIL: "" + mail: + &mail-environment + MAIL_FROM: "noreply@example.com" + MAIL_DRIVER: "smtp" + MAIL_HOST: "mail" + MAIL_PORT: "1025" + MAIL_USERNAME: "" + MAIL_PASSWORD: "" + MAIL_ENCRYPTION: "true" + +# +# ------------------------------------------------------------------------------------------ +# DANGER ZONE BELOW +# +# The remainder of this file likely does not need to be changed. Please only make modifications +# below if you understand what you are doing. +# +services: + database: + image: mariadb:10.5 + restart: always + command: --default-authentication-plugin=mysql_native_password + volumes: + - "/srv/pterodactyl/database:/var/lib/mysql" + environment: + <<: *db-environment + MYSQL_DATABASE: "panel" + MYSQL_USER: "pterodactyl" + cache: + image: redis:alpine + restart: always + panel: + image: ghcr.io/pterodactyl/panel:latest + restart: always + ports: + - "80:80" +# - "443:443" + links: + - database + - cache + volumes: + - "/srv/pterodactyl/var/:/app/var/" + - "/srv/pterodactyl/nginx/:/etc/nginx/http.d/" + - "/srv/pterodactyl/certs/:/etc/letsencrypt/" + - "/srv/pterodactyl/logs/:/app/storage/logs" + environment: + <<: [*panel-environment, *mail-environment] + DB_PASSWORD: *db-password + APP_ENV: "production" + APP_ENVIRONMENT_ONLY: "false" + CACHE_DRIVER: "redis" + SESSION_DRIVER: "redis" + QUEUE_DRIVER: "redis" + REDIS_HOST: "cache" + DB_HOST: "database" + DB_PORT: "3306" From 44ce4ceb97415cf8faaec6bacb82578abed967b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Primo=C5=BE=20Poker=C5=BEnik?= Date: Mon, 3 Jun 2024 11:16:28 +0200 Subject: [PATCH 2/4] Add Bookstack --- Bookstack/.env | 4 ++++ Bookstack/docker-compose.yml | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Bookstack/.env create mode 100644 Bookstack/docker-compose.yml diff --git a/Bookstack/.env b/Bookstack/.env new file mode 100644 index 0000000..69da666 --- /dev/null +++ b/Bookstack/.env @@ -0,0 +1,4 @@ +DB_USER= +DB_PASS= +DB_ROOTPASS= +APP_URL=http://bookstack.example.com \ No newline at end of file diff --git a/Bookstack/docker-compose.yml b/Bookstack/docker-compose.yml new file mode 100644 index 0000000..d00d85b --- /dev/null +++ b/Bookstack/docker-compose.yml @@ -0,0 +1,32 @@ +services: + bookstack: + image: lscr.io/linuxserver/bookstack:latest + container_name: bookstack + environment: + - PUID=1000 + - PGID=1000 + - APP_URL=$APP_URL + - DB_HOST=db + - DB_PORT=3306 + - DB_USER=$DB_USER + - DB_PASS=$DB_PASS + - DB_DATABASE=bookstackapp + volumes: + - ./data:/config + restart: unless-stopped + depends_on: + - bookstack_db + ports: + - "80:80" + + db: + image: "mysql:latest" + container_name: bookstack-db + environment: + - MYSQL_ROOT_PASSWORD=$DB_ROOTPASS + - MYSQL_DATABASE=bookstackapp + - MYSQL_USER=$DB_USER + - MYSQL_PASSWORD=$DB_PASS + volumes: + - ./db:/var/lib/mysql + restart: unless-stopped \ No newline at end of file From 41127fff9e01a4f71cae8eb0830a7f02f8960b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Primo=C5=BE=20Poker=C5=BEnik?= Date: Mon, 3 Jun 2024 11:17:49 +0200 Subject: [PATCH 3/4] Fix bookstack env --- Bookstack/docker-compose.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Bookstack/docker-compose.yml b/Bookstack/docker-compose.yml index d00d85b..dc9db9c 100644 --- a/Bookstack/docker-compose.yml +++ b/Bookstack/docker-compose.yml @@ -2,6 +2,7 @@ services: bookstack: image: lscr.io/linuxserver/bookstack:latest container_name: bookstack + env_file: .env environment: - PUID=1000 - PGID=1000 @@ -22,6 +23,7 @@ services: db: image: "mysql:latest" container_name: bookstack-db + env_file: .env environment: - MYSQL_ROOT_PASSWORD=$DB_ROOTPASS - MYSQL_DATABASE=bookstackapp From 87e7f62617487caad5e55a12200e991a637330a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Primo=C5=BE=20Poker=C5=BEnik?= Date: Mon, 3 Jun 2024 11:31:14 +0200 Subject: [PATCH 4/4] Fix Bookstack 'depends_on' --- Bookstack/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Bookstack/docker-compose.yml b/Bookstack/docker-compose.yml index dc9db9c..3833e42 100644 --- a/Bookstack/docker-compose.yml +++ b/Bookstack/docker-compose.yml @@ -16,7 +16,7 @@ services: - ./data:/config restart: unless-stopped depends_on: - - bookstack_db + - db ports: - "80:80"