commit a3b1f9698f83f73074fc94e6bc36dd52037887ad Author: Penelope Gwen Date: Fri Nov 17 14:57:23 2023 -0700 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/Synapse/docker-compose.yml b/Synapse/docker-compose.yml new file mode 100644 index 0000000..c380f82 --- /dev/null +++ b/Synapse/docker-compose.yml @@ -0,0 +1,44 @@ +version: "3.3" +#networks: +# synapsenet: +# driver: bridge +# ipam: +# config: +# - subnet: 172.25.0.0/24 +services: + synapse: + image: "matrixdotorg/synapse:latest" + restart: always + container_name: "synapse" +# network_mode: synapsenet + volumes: + - "/mnt/2TB/synapse/data:/data" + environment: + VIRTUAL_HOST: "matrix.pogmom.me" + VIRTUAL_PORT: 8008 + SYNAPSE_SERVER_NAME: "matrix.pogmom.me" + SYNAPSE_REPORT_STATS: "yes" + ports: + - "8008:8008/tcp" + - "8448:8448/tcp" + + riot-web: + ports: + - '86:80' + image: bubuntux/riot-web + restart: always + + postgresql: + image: postgres:latest + restart: always + hostname: synapse-postgresql-1 + #network_mode: synapsenet + environment: + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_USER: synapse + POSTGRES_DB: synapse + POSTGRES_INITDB_ARGS: "--encoding='UTF8' --lc-collate='C' --lc-ctype='C'" + volumes: + - "/mnt/2TB/synapse/postgres:/var/lib/postgresql/" + ports: + - "5432:5432/tcp" diff --git a/mastodon/docker-compose.yml b/mastodon/docker-compose.yml new file mode 100644 index 0000000..1c38b46 --- /dev/null +++ b/mastodon/docker-compose.yml @@ -0,0 +1,91 @@ +--- +version: "2.1" +services: + mastodon-redis: + image: redis + network_mode: mastodonnet + container_name: mastodon-redis + restart: always + volumes: + - '/mnt/2TB/mastodon/redis:/data' + mastodon-db: + image: postgres:15.2 + container_name: mastodon-db + network_mode: mastodonnet + restart: always + environment: + POSTGRES_USER: mastodon + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + volumes: + - '/mnt/2TB/mastodon/postgres:/var/lib/postgresql/data' +# ports: +# - 5432:5432 + mastodon-elasticsearch: + image: elasticsearch:8.8.0 + container_name: mastodon-elasticsearch + network_mode: mastodonnet +# ports: +# - '9200:9200' + environment: + - discovery.type=single-node + - xpack.ml.enabled=false + volumes: + - '/mnt/2TB/mastodon/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml' + mastodon: + image: lscr.io/linuxserver/mastodon:latest + network_mode: mastodonnet + container_name: mastodon + environment: + - PUID=0 + - PGID=0 + - TZ=${TZ} + - LOCAL_DOMAIN=pogmom.me + - REDIS_HOST=mastodon-redis + - REDIS_PORT=6379 + - DB_HOST=mastodon-db + - DB_USER=mastodon + - DB_NAME=mastodon + - DB_PASS=${POSTGRES_PASSWORD} + - DB_PORT=5432 + - ES_ENABLED=true + - SECRET_KEY_BASE=${SECRET_KEY_BASE} + - OTP_SECRET=${OTP_SECRET} + - VAPID_PRIVATE_KEY=${VAPID_PRIVATE_KEY} + - VAPID_PUBLIC_KEY=${VAPID_PUBLIC_KEY} + - SMTP_SERVER=mail.smtp2go.com + - SMTP_PORT=2525 + - SMTP_LOGIN=pogmom + - SMTP_PASSWORD=${SMTP_PASSWORD} + - SMTP_FROM_ADDRESS=support@pogmom.me + - LDAP_ENABLED=true + - LDAP_METHOD=simple + - LDAP_HOST=ldap.pogmom.me + - LDAP_PORT=3890 + - LDAP_BASE=dc=pogmom,dc=me + - LDAP_SEARCH_FILTER=(&(memberOf=cn=mastodon,ou=groups,dc=pogmom,dc=me)(&(objectclass=person)(|(%{uid}=%{email})(%{mail}=%{email})))) + - LDAP_BIND_DN=uid=admin,ou=people,dc=pogmom,dc=me + - LDAP_PASSWORD=${LDAP_PASSWORD} + - LDAP_UID=uid + - LDAP_MAIL=mail + - LDAP_UID_CONVERSION_ENABLED=true + - S3_ENABLED=false + - WEB_DOMAIN=masto.pogmom.me #optional + - ES_HOST=mastodon-elasticsearch #optional + - ES_PORT=9200 #optional +# - ES_USER=elastic #optional +# - ES_PASS=elastic #optional +# - S3_BUCKET= #optional +# - AWS_ACCESS_KEY_ID= #optional +# - AWS_SECRET_ACCESS_KEY= #optional +# - S3_ALIAS_HOST= #optional + - SIDEKIQ_ONLY=false #optional + - SIDEKIQ_QUEUE= #optional + - SIDEKIQ_DEFAULT=false #optional + - SIDEKIQ_THREADS=5 #optional + - DB_POOL=5 #optional + volumes: + - /mnt/2TB/mastodon/config:/config + ports: + - 80:80 + - 443:443 + restart: unless-stopped diff --git a/minecraft-modded/docker-compose.yml b/minecraft-modded/docker-compose.yml new file mode 100644 index 0000000..a610549 --- /dev/null +++ b/minecraft-modded/docker-compose.yml @@ -0,0 +1,42 @@ +version: "3" +services: + minecraft-server: + image: itzg/minecraft-server:java8-multiarch + container_name: mc-modded + ports: + - "25566:25565" + environment: + EULA: "TRUE" + EXEC_DIRECTLY: "TRUE" + MEMORY: "4G" +# VERSION: "LATEST" + + TYPE: "AUTO_CURSEFORGE" + CF_API_KEY: "$$2a$$10$$u9An.w/G4.L5PSQnBCA0bOi0o2nFzaJO8JDktH8Df04hJyv/FHTp." + CF_PAGE_URL: "https://www.curseforge.com/minecraft/modpacks/roguelike-adventures-and-dungeons" +# CF_EXCLUDE_MODS: "" +# CF_MODPACK_ZIP: "/downloads/modpacks/RAD2-Serverpack-1.2.zip" +# SPIGET_RESOURCES: "18494" +# MODS_FILE: "/extras/mods.txt" +# EXTRA_ARGS: "--world-dir ./worlds/" + DIFFICULTY: "hard" + MOTD: "§3Join the discord at §ddis.pogmom.me§f\\n§fModded Server§f || §4Qu§cee§6r L§eib§aer§2at§1io§9n N§5ow§d!" + OPS: "pogmommy" +# ICON: "/extras/server-icon.png" + MAX_PLAYERS: "25" +# ALLOW_NETHER: "TRUE" + ANNOUNCE_PLAYER_ACHIEVEMENTS: "TRUE" + GENERATE_STRUCTURES: "TRUE" + MODE: "survival" + SERVER_NAME: "Pogmommy" + ENABLE_ROLLING_LOGS: "TRUE" + TZ: ${TZ} + tty: true + stdin_open: true + restart: unless-stopped + volumes: + - "/mnt/2TB/minecraft/modded:/data" +# - "./plugins:/plugins" +# - "./worlds:/worlds" + - "./extras:/extras" + - "./downloads:/downloads" diff --git a/minecraft-modded/extras/server-icon.png b/minecraft-modded/extras/server-icon.png new file mode 100644 index 0000000..ab04b9a Binary files /dev/null and b/minecraft-modded/extras/server-icon.png differ diff --git a/minecraft-nginx/docker-compose.yml b/minecraft-nginx/docker-compose.yml new file mode 100644 index 0000000..8460818 --- /dev/null +++ b/minecraft-nginx/docker-compose.yml @@ -0,0 +1,10 @@ +version: "3" + +services: + client: + image: nginx + restart: unless-stopped + ports: + - 8065:80 + volumes: + - ./src:/usr/share/nginx/html diff --git a/minecraft-nginx/src/._index.html b/minecraft-nginx/src/._index.html new file mode 100644 index 0000000..64f442a Binary files /dev/null and b/minecraft-nginx/src/._index.html differ diff --git a/minecraft-nginx/src/index.html b/minecraft-nginx/src/index.html new file mode 100644 index 0000000..bf073bd --- /dev/null +++ b/minecraft-nginx/src/index.html @@ -0,0 +1 @@ + Penelope Gwen | Minecraft Servers \ No newline at end of file diff --git a/minecraft-survival/.DS_Store b/minecraft-survival/.DS_Store new file mode 100644 index 0000000..c594bff Binary files /dev/null and b/minecraft-survival/.DS_Store differ diff --git a/minecraft-survival/docker-compose.yml b/minecraft-survival/docker-compose.yml new file mode 100644 index 0000000..004fc09 --- /dev/null +++ b/minecraft-survival/docker-compose.yml @@ -0,0 +1,42 @@ +version: "3" +services: + minecraft-server: + image: itzg/minecraft-server + container_name: mc-smp + ports: + - 25565:25565/tcp + - 25565:25565/udp + - 19132:19132/tcp + - 19132:19132/udp + environment: + EULA: "TRUE" + EXEC_DIRECTLY: "TRUE" + MEMORY: "4G" + VERSION: "LATEST" + TYPE: "PAPER" +# FORCE_REDOWNLOAD: "TRUE" +# SPIGOT_DOWNLOAD_URL: "https://github.com/pogmommy/mcpage/releases/download/v.120/spigot-1.20.jar" + SPIGET_RESOURCES: "18494" + MODS_FILE: "/extras/mods.txt" + #WORLD: /worlds/SMP.2022 +# EXTRA_ARGS: "--world-dir ./worlds/" + DIFFICULTY: "hard" + MOTD: "§3Join the discord at §ddis.pogmom.me§f\\n§fSurvival Server§f || §4Qu§cee§6r L§eib§aer§2at§1io§9n N§5ow§d!" + OPS: "pogmommy" + ICON: "/extras/server-icon.png" + MAX_PLAYERS: "50" + ALLOW_NETHER: "TRUE" + ANNOUNCE_PLAYER_ACHIEVEMENTS: "TRUE" + GENERATE_STRUCTURES: "TRUE" + MODE: "survival" + SERVER_NAME: "Pogmommy" + ENABLE_ROLLING_LOGS: "TRUE" + TZ: ${TZ} + tty: true + stdin_open: true + restart: always + volumes: + - "/mnt/2TB/minecraft/smp:/data" +# - "./plugins:/plugins" +# - "./worlds:/worlds" + - "./extras:/extras" diff --git a/minecraft-survival/extras/mods.txt b/minecraft-survival/extras/mods.txt new file mode 100644 index 0000000..37c6660 --- /dev/null +++ b/minecraft-survival/extras/mods.txt @@ -0,0 +1,3 @@ +https://ci.opencollab.dev/job/GeyserMC/job/Floodgate/job/master/lastSuccessfulBuild/artifact/spigot/build/libs/floodgate-spigot.jar +https://ci.opencollab.dev/job/GeyserMC/job/Geyser/job/master/lastSuccessfulBuild/artifact/bootstrap/spigot/build/libs/Geyser-Spigot.jar +#https://gitlab.com/Programie/MatterBukkit/-/jobs/artifacts/1.7/raw/target/MatterBukkit.jar?job=release diff --git a/minecraft-survival/extras/server-icon.png b/minecraft-survival/extras/server-icon.png new file mode 100644 index 0000000..f3a0d54 Binary files /dev/null and b/minecraft-survival/extras/server-icon.png differ diff --git a/nextcloud-aio/docker-compose.yml b/nextcloud-aio/docker-compose.yml new file mode 100644 index 0000000..d80629f --- /dev/null +++ b/nextcloud-aio/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.3' +volumes: + nextcloud_aio_mastercontainer: + name: nextcloud_aio_mastercontainer +services: + all-in-one: + container_name: nextcloud-aio-mastercontainer + restart: always + ports: + - '8080:8080' + environment: + - APACHE_PORT=11000 + - APACHE_IP_BINDING=0.0.0.0 + - NEXTCLOUD_DATADIR=/mnt/2TB/ncdata + volumes: + - 'nextcloud_aio_mastercontainer:/mnt/docker-aio-config:rw' + - '/var/run/docker.sock:/var/run/docker.sock:ro' + image: 'nextcloud/all-in-one:latest'