Sign inSign up

henkallsn/fivem_esx_bundle

By henkallsn

•Updated over 2 years ago

FiveM Game Server with txAdmin, ESX and mariaDB server. Presetup.

Image
5

50K+

henkallsn/fivem_esx_bundle repository overview

⁠henkallsn/fivem_esx_bundle⁠

This docker image allows you to run a server for FiveM, a modded GTA multiplayer program. This image includes txAdmin⁠, an in-browser server management software. Upon first run, the configuration is generated in the host mount for the /config directory, and for the /txData directory (that contains the txAdmin configuration). This bundle is made with a inbuild Mariadb server. There is also a tag so you can use this without inbuild database. Light version.

Latest Version Docker Pulls Docker Stars Donate

⁠Licence Key

A freely obtained licence key is required to use this server, which should be declared as FIVEM_LICENCE_KEY. A tutorial on how to obtain a licence key can be found here⁠

⁠Usage

Use the docker-compose script as provided:

---
version: '2'
services:
# -------------------------------------------------------------------
  fivem:
    image: henkallsn/fivem_esx_bundle
    stdin_open: true
    tty: true
    volumes:
      # Remember to change.
      - "/path/to/resources/folder:/config"
      # Remember to change.
      - "/path/to/txAdmin/config:/txData"
      # Remember to change.
      - "/path/to/mysql/data:/var/lib/mysql"
    ports:
      - "30120:30120"
      - "30120:30120/udp"
      - "40120:40120"
    environment:
      SERVER_PROFILE: "default"
      FIVEM_PORT: 30120
      TXADMIN_PORT: 40120
      HOST_UID: 1000
      HOST_GID: 100
      # Remember to change.
      FIVEM_HOSTNAME: hostname-to-fivem-gameserver
      # Remember to change.
      FIVEM_LICENCE_KEY: license-key-here
      # Remember to change.
      STEAM_WEBAPIKEY: api-key-herer
      # Database stuff ---------------
      DATABASE_SERVICE_NAME: fivem
      MYSQL_DATABASE: FiveMESX
      MYSQL_USER: database username
      MYSQL_PASSWORD: database password
      MYSQL_RANDOM_ROOT_PASSWORD: 1
      # Change to your timezone
      TZ: Europe/Copenhagen
# -------------------------------------------------------------------
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    ports:
      - 8100-8105:80
    environment:
      - PMA_HOST=fivem
    depends_on:
      - fivem
# -------------------------------------------------------------------

It is important that you use interactive and pseudo-tty options otherwise the container will crash on startup See issue #3⁠

⁠Important Tags

Tag nameDescription
latestThis tag is used by default. Use the example above /\
lightThis tag is if you wan't a database seperate for the FiveM. Use the example below \/

⁠Usage of light tag

Use this docker-compose script for the light version:

---	  
version: '2'
services:
# -------------------------------------------------------------------
  fivem01:
    image: henkallsn/fivem_esx_bundle:light
    stdin_open: true
    tty: true
    volumes:
      # Remember to change.
      - /path/to/AppData/FiveMESXlight/txData:/txData
    ports:
      - 30120:30120
      - 30120:30120/udp
      - 40120:40120
    environment:
      SERVER_PROFILE: default
      FIVEM_PORT: 30120
      WEB_PORT: 40120
      HOST_UID: 1000
      HOST_GID: 100
      # Remember to change.
      FIVEM_HOSTNAME: FiveMESX-Server
    depends_on:
      - mariadb
# -------------------------------------------------------------------
  mariadb:
    image: mariadb
    volumes:
      # Remember to change.
      - /path/to/AppData/FiveMESXlight/mysql:/var/lib/mysql
    environment:
      # Remember to change.
      MYSQL_ROOT_PASSWORD: password
# -------------------------------------------------------------------
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    ports:
      - 8100-8105:80
    environment:
      PMA_HOST: mariadb
    depends_on:
      - mariadb
# -------------------------------------------------------------------

OBS: When using the light version and the txadmin ask for database then you can just write mariadb in stead of localhost in the config.

⁠Environment Varibles
Variable nameDescriptionValue
TXADMIN_PORTPort used for getting to txAdmin webgui. Will be used in the server.cfg.40120
FIVEM_PORTPort used to connect to the FiveM Server. Will be used in the server.cfg.30120
STEAM_WEBAPIKEYThis is you Steam Web api key. Will be used in the server.cfg.
FIVEM_HOSTNAMEThis will be the FiveM Server name in game. Will be used in the server.cfg.FiveMESX Game
FIVEM_LICENCE_KEYThis is you FiveM License key wich is needed to start the server. Will be used in the server.cfg.
DATABASE_SERVICE_NAMEHas to be the same as the service name. Will be used in the server.cfg. (connection string)fivem
MYSQL_DATABASEThis is what you want your database to be named. Will be used in the server.cfg. (connection string)FiveMESXDB
MYSQL_USERThis is the database user name. Change to what you want. Will be used in the server.cfg. (connection string)user
MYSQL_PASSWORDThis is the database password. Change to what you want. Will be used in the server.cfg. (connection string)passsword
  • RCON_PASSWORD - A password to use for the RCON functionality of the fxserver. If not specified, a random 16 character password is assigned. This is only used upon creation of the default configs
  • HOST_GID - The files that are generated by the container will be written with this group ID. You must use numeric IDs. If not specified, will use 0 (root).
  • HOST_UID - The files that are generated by the container will be written with this user ID. You must use numeric IDs. If not specified, will use 0 (root).
  • SERVER_PROFILE - profile name used by txAdmin. If not specified, will use dev_server.

⁠Credits

Tag summary

Content type

Image

Digest

sha256:d73dbb622…

Size

122.7 MB

Last updated

almost 4 years ago

docker pull henkallsn/fivem_esx_bundle