first commit
This commit is contained in:
1
root/compose.sh
Normal file
1
root/compose.sh
Normal file
@@ -0,0 +1 @@
|
||||
docker compose -f ~/compose.yml up -d
|
||||
121
root/compose.yml
Normal file
121
root/compose.yml
Normal file
@@ -0,0 +1,121 @@
|
||||
version: "3"
|
||||
|
||||
secrets:
|
||||
config_json_foundry:
|
||||
file: foundry_secrets.json
|
||||
|
||||
services:
|
||||
nginx:
|
||||
container_name: nginx
|
||||
image: nginx
|
||||
hostname: nginx
|
||||
volumes:
|
||||
- type: bind
|
||||
source: /home/html
|
||||
target: /var/www/html
|
||||
- type: bind
|
||||
source: /home/nginx/conf.d
|
||||
target: /etc/nginx/conf.d
|
||||
read_only: true
|
||||
- type: bind
|
||||
source: /home/nginx/nginx.conf
|
||||
target: /etc/nginx/nginx.conf
|
||||
- type: bind
|
||||
source: /home/certbot/www
|
||||
target: /var/www/certbot
|
||||
read_only: true
|
||||
- type: bind
|
||||
source: /home/certbot/conf
|
||||
target: /etc/nginx/ssl
|
||||
read_only: true
|
||||
environment:
|
||||
TZ: "America/Chicago"
|
||||
UID: 33
|
||||
GID: 33
|
||||
ports:
|
||||
- "80:80"
|
||||
- "443:443"
|
||||
networks:
|
||||
- internal
|
||||
certbot:
|
||||
container_name: certbot
|
||||
image: certbot/certbot:latest
|
||||
volumes:
|
||||
- type: bind
|
||||
source: /home/certbot/www
|
||||
target: /var/www/certbot
|
||||
- type: bind
|
||||
source: /home/certbot/conf
|
||||
target: /etc/letsencrypt
|
||||
php:
|
||||
container_name: php
|
||||
image: php:7.0-fpm
|
||||
hostname: php
|
||||
volumes:
|
||||
- type: bind
|
||||
source: /home/html
|
||||
target: /var/www/html
|
||||
environment:
|
||||
TZ: "America/Chicago"
|
||||
UID: 33
|
||||
GID: 33
|
||||
networks:
|
||||
- internal
|
||||
filebrowser:
|
||||
container_name: filebrowser
|
||||
image: filebrowser/filebrowser
|
||||
hostname: filebrowser
|
||||
volumes:
|
||||
- type: bind
|
||||
source: /home/filebrowser/srv
|
||||
target: /srv
|
||||
- type: bind
|
||||
source: /home/filebrowser/database.db
|
||||
target: /database.db
|
||||
- type: bind
|
||||
source: /home/filebrowser/filebrowser.json
|
||||
target: /.filebrowser.json
|
||||
- type: bind
|
||||
source: /home/foundry/Data
|
||||
target: /home/foundry/Data
|
||||
environment:
|
||||
TZ: "America/Chicago"
|
||||
UID: 33
|
||||
GID: 33
|
||||
networks:
|
||||
- internal
|
||||
foundry:
|
||||
container_name: foundry
|
||||
image: felddy/foundryvtt:release
|
||||
hostname: foundry
|
||||
init: true
|
||||
volumes:
|
||||
- type: bind
|
||||
source: /home/foundry
|
||||
target: /data
|
||||
environment:
|
||||
TZ: "America/Chicago"
|
||||
FOUNDRY_ROUTE_PREFIX: "foundry"
|
||||
FOUNDRY_UID: 33
|
||||
FOUNDRY_GID: 33
|
||||
secrets:
|
||||
- source: config_json_foundry
|
||||
target: config.json
|
||||
networks:
|
||||
- internal
|
||||
yacht:
|
||||
container_name: yacht
|
||||
image: selfhostedpro/yacht
|
||||
hostname: yacht
|
||||
ports:
|
||||
- "8000:8000"
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- /home/yacht:/config
|
||||
volumes:
|
||||
yacht:
|
||||
external: false
|
||||
driver: local
|
||||
networks:
|
||||
internal:
|
||||
driver: bridge
|
||||
14
root/install-docker.sh
Normal file
14
root/install-docker.sh
Normal file
@@ -0,0 +1,14 @@
|
||||
# https://docs.docker.com/engine/install/debian/
|
||||
sudo apt-get update
|
||||
sudo apt-get install \
|
||||
ca-certificates \
|
||||
curl \
|
||||
gnupg \
|
||||
lsb-release
|
||||
mkdir -m 0755 -p /etc/apt/keyrings
|
||||
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
||||
echo \
|
||||
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
|
||||
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||
sudo apt-get update
|
||||
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||
1
root/nginx-reload.sh
Normal file
1
root/nginx-reload.sh
Normal file
@@ -0,0 +1 @@
|
||||
docker exec -it nginx service nginx reload
|
||||
2
root/obtain-certs.sh
Normal file
2
root/obtain-certs.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
# https://mindsers.blog/post/https-using-nginx-certbot-docker/
|
||||
docker compose -f ~/compose.yml run --rm certbot certonly --webroot --webroot-path /var/www/certbot -d rpg.ascorrea.com
|
||||
2
root/renew.sh
Normal file
2
root/renew.sh
Normal file
@@ -0,0 +1,2 @@
|
||||
# https://mindsers.blog/post/https-using-nginx-certbot-docker/
|
||||
docker compose run --rm certbot renew
|
||||
Reference in New Issue
Block a user