Terraria tModLoader dedicated server

A containerized Terraria server with mods.

Mods IDs:

ID Name Link
2669644269 Boss Checklist Steam Workshop link
2563410612 Better Chests Steam Workshop link
2619954303 Recipe Browser Steam Workshop link
2563309347 Magic Storage Steam Workshop link
2824688072 Calamity Mod Steam Workshop link
2824688266 Calamity Mod Music Steam Workshop link
2565639705 Ore Excavator (1.4.3/1.4.4 Veinminer) Steam Workshop link
2797518634 Quality of Terraria Steam Workshop link
2816694149 Boss Cursor Steam Workshop link
2597324266 Wing Slot Extra Steam Workshop link
2563851005 Which Mod Is This From? (WMITF) Steam Workshop link
3018447913 Better Boss Health Bar for 1.4.4+ Steam Workshop link
2614857307 OmniSwing Steam Workshop link
2827999994 DPSExtreme Steam Workshop link
2908170107 absoluteAquarian Utilities (SerousCommonLib) Steam Workshop link
2815010161 Shared World Map Steam Workshop link
2670628346 Lights And Shadows Steam Workshop link
2841418880 300x Spawns Steam Workshop link
2563082541 Angler Shop Steam Workshop link
3287901459 Hide other players’ projectiles Steam Workshop link
3127821742 Custom Spawn Rates Steam Workshop link
2763158325 ArmamentDisplay  
2669670918 Begone, Evil! (Disable Evil Biome Spread)  
2909886416 Thorium Mod  
2811803870 Terraria Overhaul (Configuration Update!)  
2802069787 Reduced Grinding  
2904485272 Dash Hotkey  

Example docker-compose.yml:

version: '3'
services:
  tmodloader:
    image: 'jacobsmile/tmodloader1.4:latest'
    container_name: 'tmodloader'
    ports:
      - "7777:7777"
    expose:
      - "7777"
    environment:
      # Download the Calamity mod and CalamityMusic mod.
      - "TMOD_AUTODOWNLOAD=2824688072,2824688266"
      # Enable the Calamity mod and CalamityMusic mod.
      - "TMOD_ENABLEDMODS=2824688072,2824688266"
      # Shutdown Message and Autosave Interval (In Minutes)
      - "TMOD_SHUTDOWN_MESSAGE=Timberrrrrr"
      - "TMOD_AUTOSAVE_INTERVAL=15"
      # Server Settings
      - "TMOD_MOTD=Hello stranger!"
      - "TMOD_PASS=verysecureverydemure"
      - "TMOD_MAXPLAYERS=16"
      # The following world settings are only used when generating a new world.
      - "TMOD_WORLDNAME=Toilet"
      - "TMOD_WORLDSIZE=3"
      - "TMOD_WORLDSEED=1532291273"
      - "TMOD_DIFFICULTY=1"
      # (Deprecated) If TMOD_USECONFIGFILE is set to "Yes", it is expected to have a serverconfig.txt mapped. The Server Settings above will be ignored.
      - "TMOD_USECONFIGFILE=No"
      - "UPDATE_NOTICE=false"

    volumes:
    ##### By default, the below setting will create a data directory on your host where this compose file lives.
      - "./data:/data"
      # Uncomment the below line if you plan to use a mapped config file.
      # - "/path/to/config/config.txt:/root/terraria-server/serverconfig.txt"

Executing a server command can be done with the following command

docker exec tmodloader inject "say Hello World!"