Skip to content

Instantly share code, notes, and snippets.

@gilangvperdana
Last active June 12, 2022 09:32
Show Gist options
  • Save gilangvperdana/2649d8f2ef495cd2efe9d486ff0d38f4 to your computer and use it in GitHub Desktop.
Save gilangvperdana/2649d8f2ef495cd2efe9d486ff0d38f4 to your computer and use it in GitHub Desktop.
Self Hosted Minecraft Server

Self Hosted Minecraft Server on Linux with Docker

PC Version

mkdir mc
cd mc
mkdir minecraft-data
touch docker-compose.yml
version: "3"

services:
  mc:
    image: itzg/minecraft-server
    ports:
      - 25565:25565
    environment:
      EULA: "TRUE"
      ONLINE_MODE: "FALSE"
      ALLOW_FLIGHT: "TRUE"
      MODE: "creative"
      ANNOUNCE_PLAYER_ACHIEVEMENTS: "true"
      ENABLE_COMMAND_BLOCK: "true"
      ALLOW_NETHER: "true"
      ICON: "https://res.cloudinary.com/gbesar/image/upload/v1649213336/FINSS_djdp5b.png"
      OVERRIDE_ICON: "TRUE"
      MEMORY: "8G"
      OPS: "Fort_party141"
    tty: true
    stdin_open: true
    restart: always
    volumes:
      - ./minecraft-data:/data
    
networks:
  default:
    external:
      name: minecraft-network
apt install -y docker.io && apt install -y docker-compose
docker network create minecraft-network
docker-compose up -d

Check Version

docker logs mc_mc_1

OPS / Admin

cd mc/minecraft-data
touch ops.txt , then define your Minecraft Username.
cd ../
docker-compose up -d

Minecraft Bedrock Server (PE) Version

version: "3"

services:
  bds:
    image: itzg/minecraft-bedrock-server
    ports:
      - 19132:19132/udp
    environment:
      EULA: "TRUE"
      GAMEMODE: "creative"
      DIFFICULTY: "normal"
      ONLINE_MODE: "false"
      ALLOW_CHEATS: "true"
    tty: true
    stdin_open: true
    restart: always
    volumes:
      - ./minecraft-bedrock-data:/data
  
networks:
  default:
    external:
      name: minecraft-network
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment