Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 1.3 KB

basic-Docker-Compose-setup.md

File metadata and controls

40 lines (31 loc) · 1.3 KB

Basic Docker Compose setup

For a more organized setup, docker provides an easy-to-use Orchestration tool called Docker-Compose. You can install it by following the official guide, or just use this quick TL;DR:

curl -fsSL "https://github.com/docker/compose/releases/download/latest/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

What does all this mean?

Basic Server

Once you have the docker-compose command installed, all you need to do is write a simple YAML file called docker-compose.yml:

version: "3.6"

services:

  my_server:
    image: adaliszk/valheim-server
    
    # Set the parameters for the server
    environment:
      SERVER_NAME: "My Server"
      SERVER_PASSWORD: "MyPassword"
      SERVER_ADMINS: "76561198017260467,76561198017260467,76561198017260467"
    
    # Port forwards in a format of <HOST-MACHINE>:<CONTAINER>/<PROTOCOL>
    ports:
      - 2456:2456/udp
      - 2457:2457/udp

With that you can start the server(s) with:

docker-compose up

Fur the full list of arguments please check out Docker's documentation:
https://docs.docker.com/compose/reference/overview