108 Boo Ann Lane is a self-hosted Minecraft Forge 1.16.5 private server focusing on creative-mode art & community design.  All screenshots are taken with OptiFine in 8K resolution.

Server Specifications


Hosted by ::: Docker Engine @ X86ship000 [virtual machine] @ mnretrogamer000 [hypervisor]

Backup Process & Schedule


Minecraft world backups ::: Daily world backup & store off-site in Backblaze B2 bucket :: Retention 30 days

Virtual Machine backups ::: Daily VM snapshot by archive001 :: Retention 30 days

server.properties


root@X86ship000:/var/lib/docker/volumes/pinksheepclub_minecraft_108BooAnnLane_data/_data# cat server.properties
#Minecraft server properties
#Sat Apr 02 12:09:26 CDT 2022
allow-flight=true
allow-nether=false
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
debug=false
difficulty=easy
enable-command-block=true
enable-jmx-monitoring=false
enable-query=false
enable-rcon=true
enable-status=true
enforce-whitelist=false
entity-broadcast-range-percentage=100
force-gamemode=true
function-permission-level=2
gamemode=creative
generate-structures=true
generator-settings=
hardcore=false
hide-online-players=false
level-name=world
level-seed=
level-type=flat
max-build-height=256
max-players=8
max-tick-time=60000
max-world-size=29999984
motd=108 Boo Ann Lane - Forge 1.16.5 Creative
network-compression-threshold=256
online-mode=true
op-permission-level=4
player-idle-timeout=0
prevent-proxy-connections=false
pvp=false
query.port=25565
rate-limit=0
rcon.password=filtered
rcon.port=25575
require-resource-pack=false
resource-pack=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
server-port=25565
simulation-distance=10
snooper-enabled=true
spawn-animals=true
spawn-monsters=false
spawn-npcs=true
spawn-protection=16
sync-chunk-writes=true
text-filtering-config=
texture-pack=
use-native-transport=true
view-distance=10
white-list=false

Pink Sheep Club Minecraft Docker Stack



stack = pinksheepclub_minecraft

notes = disable allow_nether [server.properties] & allow_end [bukkit.yml] unless server is survival.  doing all that extra unnecessary processing in those worlds is not lean.

version: "3"

services:
  108MarioAnnLane.pinksheepclub.com:
    container_name: 108MarioAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java17
    ports:
      - 25565:25565
    environment:
      TYPE: PAPER
      VERSION: 1.18.2
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Mario Ann Lane - Paper 1.18.2 Survival"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "true"
      MODE: survival
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: default
      ALLOW_FLIGHT: "false"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108MarioAnnLane_data:/data

  paladin1.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin1.pinksheepclub.com
    environment:
      BACKUP_NAME: 108MarioAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      #RCON_HOST: 108MarioAnnLane.pinksheepclub.com
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108MarioAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin1_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108MarioAnnLane.pinksheepclub.com"


  108DaisyAnnLane.pinksheepclub.com:
    container_name: 108DaisyAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java17-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: PAPER
      VERSION: 1.18.2
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Daisy Ann Lane - Paper 1.18.2 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: default
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108DaisyAnnLane_data:/data

  paladin2.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin2.pinksheepclub.com
    environment:
      BACKUP_NAME: 108DaisyAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108DaisyAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin2_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108DaisyAnnLane.pinksheepclub.com"



  108RosalinaAnnLane.pinksheepclub.com:
    container_name: 108RosalinaAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java17-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: PAPER
      VERSION: 1.18.2
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Rosalina Ann Lane - Paper 1.18.2 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: amplified
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108RosalinaAnnLane_data:/data

  paladin3.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin3.pinksheepclub.com
    environment:
      BACKUP_NAME: 108RosalinaAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108RosalinaAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin3_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108RosalinaAnnLane.pinksheepclub.com"


  108PeachCreativeAnnLane.pinksheepclub.com:
    container_name: 108PeachCreativeAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java17-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: PAPER
      VERSION: 1.18.2
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Peach Creative Ann Lane - Paper 1.18.2 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: default
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108PeachCreativeAnnLane_data:/data

  paladin4.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin4.pinksheepclub.com
    environment:
      BACKUP_NAME: 108PeachCreativeAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108PeachCreativeAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin4_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108PeachCreativeAnnLane.pinksheepclub.com"

  108BooAnnLane.pinksheepclub.com:
    container_name: 108BooAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java8-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: FORGE
      VERSION: 1.16.5
      FORGEVERSION: 36.2.20
      MEMORY: 4G
      JVM_OPTS: "-XX:+UseG1GC -Dsun.rmi.dgc.server.gcInterval=2147483646 -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M"
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Boo Ann Lane - Forge 1.16.5 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: flat
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108BooAnnLane_data:/data

  paladin5.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin5.pinksheepclub.com
    environment:
      BACKUP_NAME: 108BooAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108BooAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin5_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108BooAnnLane.pinksheepclub.com"


  108WarioAnnLane.pinksheepclub.com:
    container_name: 108WarioAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java8-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: FORGE
      VERSION: 1.16.5
      FORGEVERSION: 36.2.20
      MEMORY: 4G
      EULA: "TRUE"
      JVM_OPTS: "-XX:+UseG1GC -Dsun.rmi.dgc.server.gcInterval=2147483646 -XX:+UnlockExperimentalVMOptions -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M"
      TZ: America/Chicago
      MOTD: "108 Wario Ann Lane - Forge 1.16.5 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: flat
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108WarioAnnLane_data:/data

  paladin6.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin6.pinksheepclub.com
    environment:
      BACKUP_NAME: 108WarioAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108WarioAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin6_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108WarioAnnLane.pinksheepclub.com"


  108LuigiAnnLane.pinksheepclub.com:
    container_name: 108LuigiAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java8-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: FORGE
      VERSION: 1.12.2
      FORGEVERSION: 14.23.5.2855
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Luigi Ann Lane - Forge 1.12.2 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: default
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108LuigiAnnLane_data:/data

  paladin7.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin7.pinksheepclub.com
    environment:
      BACKUP_NAME: 108LuigiAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108LuigiAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin7_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108LuigiAnnLane.pinksheepclub.com"


  108BowserAnnLane.pinksheepclub.com:
    container_name: 108BowserAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java8-openj9
    ports:
      - 25565:25565
    environment:
      TYPE: FORGE
      VERSION: 1.12.2
      FORGEVERSION: 14.23.5.2855
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Bowser Ann Lane - Forge 1.12.2 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: default
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108BowserAnnLane_data:/data

  paladin8.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin8.pinksheepclub.com
    environment:
      BACKUP_NAME: 108BowserAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108BowserAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin8_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108BowserAnnLane.pinksheepclub.com"


  108YoshiAnnLane.pinksheepclub.com:
    container_name: 108YoshiAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java17
    ports:
      - 25566:25565
    environment:
      TYPE: FORGE
      VERSION: 1.18.2
      FORGEVERSION: 40.0.24
      MEMORY: 4G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Yoshi Ann Lane - Forge 1.18.2 Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: flat
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108YoshiAnnLane_data:/data

  paladin9.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin9.pinksheepclub.com
    environment:
      BACKUP_NAME: 108YoshiAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108YoshiAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin9_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108YoshiAnnLane.pinksheepclub.com"


  108ToadAnnLane.pinksheepclub.com:
    container_name: 108ToadAnnLane.pinksheepclub.com
    image: itzg/minecraft-server:java17-openj9
    ports:
      - 25566:25565
    environment:
      TYPE: FABRIC
      VERSION: 22w13a
      MEMORY: 1G
      EULA: "TRUE"
      TZ: America/Chicago
      MOTD: "108 Toad Ann Lane - Paper Snapshot Creative"
      DIFFICULTY: easy
      OPS: solarsparq
      MAX_PLAYERS: 8
      ALLOW_NETHER: "false"
      MODE: creative
      FORCE_GAMEMODE: "true"
      SPAWN_ANIMALS: "true"
      SPAWN_NPCS: "true"
      SPAWN_MONSTERS: "false"
      PVP: "false"
      LEVEL_TYPE: amplified
      ALLOW_FLIGHT: "true"
    tty: true
    stdin_open: true
    restart: unless-stopped
    volumes:
      - 108ToadAnnLane_data:/data

  paladin10.pinksheepclub.com:
    image: itzg/mc-backup
    container_name: paladin10.pinksheepclub.com
    environment:
      BACKUP_NAME: 108ToadAnnLane
      BACKUP_INTERVAL: "24h"
      # instead of network_mode below, could declare RCON_HOST
      # RCON_HOST: mc
      PRUNE_BACKUPS_DAYS: 30
      INITIAL_DELAY: 120
      # BACKUP_METHOD: rclone
      BACKUP_METHOD: tar
      # RCLONE_REMOTE: cloudlife2
      # RCLONE_COMPRESS_METHOD: gzip
      DEST_DIR: /backups
    restart: unless-stopped

    volumes:
      # mount the same volume used by server, but read-only
      - 108ToadAnnLane_data:/data:ro
      # - paladin1_rclone_config:/config/rclone
      # use a host attached directory so that it in turn can be backed up
      # to external/cloud storage
      - paladin10_backups:/backups
      # share network namespace with server to simplify rcon access
    network_mode: "service:108ToadAnnLane.pinksheepclub.com"


volumes:
  108MarioAnnLane_data:
  108DaisyAnnLane_data:
  108RosalinaAnnLane_data:
  108PeachCreativeAnnLane_data:
  108BooAnnLane_data:
  108WarioAnnLane_data:
  108LuigiAnnLane_data:
  108BowserAnnLane_data:
  108YoshiAnnLane_data:
  108ToadAnnLane_data:
  paladin1_backups:
  paladin2_backups:
  paladin3_backups:
  paladin4_backups:
  paladin5_backups:
  paladin6_backups:
  paladin7_backups:
  paladin8_backups:
  paladin9_backups:
  paladin10_backups: