Giter Site home page Giter Site logo

arma3server's Introduction

Arma 3 Dedicated Server

An Arma 3 Dedicated Server. Updates to the latest version every time it is restarted.

Usage

Docker CLI

    docker create \
        --name=arma-server \
        -p 2302:2302/udp \
        -p 2303:2303/udp \
        -p 2304:2304/udp \
        -p 2305:2305/udp \
        -p 2306:2306/udp \
        -v path/to/missions:/arma3/mpmissions \
        -v path/to/configs:/arma3/configs \
        -v path/to/mods:/arma3/mods \
        -v path/to/servermods:/arma3/servermods \
        -e ARMA_CONFIG=main.cfg \
        -e STEAM_USER=myusername \
        -e STEAM_PASSWORD=mypassword \
        ghcr.io/brettmayson/arma3server/arma3server:latest

docker-compose

Use the docker-compose.yml file inside a folder. It will automatically create 4 folders in which the missions, configs, mods and servermods can be loaded.

Copy the .env.example file to .env, containing at least STEAM_USER and STEAM_PASSWORD.

Use docker-compose start to start the server.

Use docker-compose logs to see server logs.

Use docker-compose down to shutdown the server.

The network_mode: host can be changed to explicit ports if needed.

Use docker-compose up -d to start the server, detached.

See Docker-compose for an installation guide.

Profiles are saved in /arma3/configs/profiles

Parameters

Parameter Function Default
-p 2302-2306 Ports required by Arma 3
-v /arma3/mpmission Folder with MP Missions
-v /arma3/configs Folder containing config files
-v /arma3/mods Mods that will be loaded by clients
-v /arma3/servermods Mods that will only be loaded by the server
-e PORT Port used by the server, (uses PORT to PORT+3) 2302
-e ARMA_BINARY Arma 3 server binary to use, ./arma3server_x64 for x64 ./arma3server
-e ARMA_CONFIG Config file to load from /arma3/configs main.cfg
-e ARMA_PARAMS Additional Arma CLI parameters
-e ARMA_PROFILE Profile name, stored in /arma3/configs/profiles main
-e ARMA_WORLD World to load on startup empty
-e ARMA_LIMITFPS Maximum FPS 1000
-e ARMA_CDLC cDLCs to load
-e STEAM_BRANCH Steam branch used by steamcmd public
-e STEAM_BRANCH_PASSWORD Steam branch password used by steamcmd
-e STEAM_USER Steam username used to login to steamcmd
-e STEAM_PASSWORD Steam password
-e HEADLESS_CLIENTS Launch n number of headless clients 0
-e HEADLESS_CLIENTS_PROFILE Headless client profile name (supports placeholders) $profile-hc-$i
-e MODS_LOCAL Should the mods folder be loaded true
-e MODS_PRESET An Arma 3 Launcher preset to load
-e SKIP_INSTALL Skip Arma 3 installation false

The Steam account does not need to own Arma 3, but must have Steam Guard disabled.

List of Steam branches can be found on the Community Wiki, Arma 3: Steam Branches

Creator DLC

To use a Creator DLC the STEAM_BRANCH must be set to creatordlc

Name Flag
CSLA Iron Curtain CSLA
Global Mobilization - Cold War Germany GM
S.O.G. Prairie Fire vn
Western Sahara WS
Spearhead 1944 spe

Example

-e ARMA_CDLC="csla;gm;vn;ws;spe"

Loading mods

Local

  1. Place the mods inside /mods or /servermods.
  2. Be sure that the mod folder is all lowercase and does not show up with quotation marks around it when listing the directory eg '@ACE(v2)'
  3. Run the following command from the mods and/or servermods directory to confirm that all the files are lowercase. find . -depth -exec rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \; If this is NOT the case, the mods will prevent the server from booting.
  4. Make sure that each mod contains a lowercase /addons folder. This folder also needs to be lowercase in order for the server to load the required PBO files inside.
  5. Start the server.

Workshop

Set the environment variable MODS_PRESET to the HTML preset file exported from the Arma 3 Launcher. The path can be local file or a URL. A volume can be created at /arma3/steamapps/workshop/content/107410 to preserve the mods between containers.

-e MODS_PRESET="my_mods.html"

-e MODS_PRESET="http://example.com/my_mods.html"

arma3server's People

Contributors

arron1993 avatar bashbers avatar brettmayson avatar cedliang avatar dahlgren avatar jonpas avatar rspeekenbrink avatar trustmega avatar vdauphin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

arma3server's Issues

Docker image is not up to date with repository

Hi

I wanted to switch to x64 server binary, and I noticed that the image in docker repo is older than repository. Quick investigation confirmed - launch.py inside image doesn't use ARMA_BINARY env. That means that features like branch selection also won't work out of the box.

Please fix :)

Error in launch python

root@Eldarius:/home/Arma3Server# python3 launch.py
Traceback (most recent call last):
File "launch.py", line 12, in
CONFIG_FILE = os.environ["ARMA_CONFIG"]
File "/usr/lib/python3.7/os.py", line 678, in getitem
raise KeyError(key) from None
KeyError: 'ARMA_CONFIG'

Keys not copying when folder has different name

This is my first public GitHub issue, excuse me if this is not how it works. Didn't know if there's a better way I could let this be known :)

I noticed that when a certain mod has a key folder (so not the plural form keys), they won't be copied. This can be attributed to how the python script(s) behave.

I suggest either including this in the readme, or updating the python script(s) responsible to including both a plural and single form of the word key.

Thanks! :)

Workshop mods

What's a sustainable way of managing workshop mods?
Currently I need to do a lot of manual labor in order to load 1 file eg.

  1. download from steam locally
  2. convert to local mod
  3. upload using filezilla to servermods / mods

Server wont load Creator DLC

I cant seem to get the server to load a creatordlc. When starting the server by using Docker-compose up the server does start but the Creator DLC is listed as "not found " in the Log. And no missions using the creator DLC are available.

Arma_Server_log.txt

This is my .env file. Ive changed the password obviously.

ARMA_BINARY=./arma3server_x64
ARMA_CONFIG=main.cfg
ARMA_LIMITFPS=100
ARMA_PROFILE=main
ARMA_WORLD=empty
HEADLESS_CLIENTS=0
MODS_LOCAL=true
PORT=2302
STEAM_BRANCH=creatordlc
STEAM_PASSWORD=password
STEAM_USER=user
ARMA_CDLC="gm"
the same thing happens if i set ARMA_CDLC=gm

The starting parameters for the arma3server is (grabbed from the docker log) :
LAUNCHING ARMA SERVER WITH ./arma3server_x64 -limitFPS=100 -world=empty -mod="gm" -config="/arma3/configs/main.cfg" -port=2302 -name="main" -profiles="/arma3/configs/profiles" -serverMod=""

Im certain this is just me being dumb, but i dont know what to try next.

I get an error when starting the server

I created a scenario in which I placed the player and Zeus. But when I run this script, I get an error:

Warning Message: You cannot play/edit this mission; it is dependent on downloadable content that has been deleted.\na3_characters_f

In this case, the server is not displayed in the list of servers

My docker-compose.yml:

version: '3.8'

services:

  arma-server:
    image: ghcr.io/brettmayson/arma3server/arma3server:latest
    container_name: arma-server
    platform: linux/amd64
    env_file: .env
    ports:
      - 2302-2306/udp
    volumes:
      - './data/missions:/arma3/mpmissions'
      - './data/configs:/arma3/configs'
      - './data/mods:/arma3/mods'
      - './data/servermods:/arma3/servermods'
    restart: unless-stopped
    depends_on:
      - arma-ftp
      - arma-database

  arma-ftp:
    image: garethflowers/ftp-server
    container_name: arma-ftp
    environment:
      - FTP_PASS=***
	  - FTP_USER=***
    ports:
      - '20-21:20-21/tcp'
      - '40000-40009:40000-40009/tcp'
    volumes:
      - './data:/home/***'
    restart: unless-stopped

  arma-database:
    image: mariadb:10.11
    container_name: arma-database
    environment:
      - MYSQL_ROOT_PASSWORD=***
      - MYSQL_DATABASE=***
    volumes:
      - './data/database:/var/lib/mysql'

Missing keys message when copying workshop keys

Trying out the workshop downloads and I'm getting a few missing keys errors.

A cursory glance looks to be a case sensitivity issue in keys.py as its checking for $MOD_DIR/keys and I've got a mix of keys and Keys in my workshop folder.

$ ls /arma3/steamapps/workshop/content/107410/**/* | grep -i '[K|k]eys'
/arma3/steamapps/workshop/content/107410/1158566432/keys:
/arma3/steamapps/workshop/content/107410/1180533757/keys:
/arma3/steamapps/workshop/content/107410/1180534892/Keys:
/arma3/steamapps/workshop/content/107410/1486541773/Keys:
/arma3/steamapps/workshop/content/107410/2236821403/keys:
/arma3/steamapps/workshop/content/107410/2261809404/Keys:
/arma3/steamapps/workshop/content/107410/2479270597/keys:
/arma3/steamapps/workshop/content/107410/333310405/Keys:
/arma3/steamapps/workshop/content/107410/450814997/keys:
/arma3/steamapps/workshop/content/107410/825179978/keys:
/arma3/steamapps/workshop/content/107410/861133494/Keys:
/arma3/steamapps/workshop/content/107410/945476727/keys

https://pastebin.com/JWyhZEFF mod list if needed

Error when running

`WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.

Redirecting stderr to '/root/Steam/logs/stderr.txt'

[ 0%] Checking for available updates...

[----] Verifying installation...

Steam Console Client (c) Valve Corporation

-- type 'quit' to exit --

Loading Steam API...OK.

Logging in user 'A3SERVERDUMMY' to Steam Public ...


Logged in OK

Waiting for user info...OK

Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)

Error! App '233780' state is 0x202 after update job.

Traceback (most recent call last):

File "/launch.py", line 30, in

launch = "./arma3server -mod={} -world={}".format(mods('mods'), os.environ["ARMA_WORLD"])

File "/launch.py", line 18, in mods

mods = [os.path.join(d,o) for o in os.listdir(d) if os.path.isdir(os.path.join(d,o))]

FileNotFoundError: [Errno 2] No such file or directory: 'mods'`

Move file into root dir like .dll

  • Have a way to move files into server root directory that mods may need to add to work properly.
  • This prevent of having to volume map the all of the server file /aram3
  • For example @ExileServer requires a .dll file to be in the server root dir.

Trying to setup this docking container with server setttings?

Hi, i am quite new to all of on docker and just installed both docker and docker container.

i did the following steps to try and get this docker image to run

  1. docker pull synixebrett/arma3server

  2.      --name=arma-server \
         -p 2302:2302/udp \
         -p 2303:2303/udp \
         -p 2304:2304/udp \
         -p 2305:2305/udp \
         -p 2306:2306/udp \
         -v /docker/arma3/missions:/arma3/mpmissions \
         -v /docker/arma3/configs:/arma3/configs \
         -v /docker/arma3/mods:/arma3/mods \
         -v /docker/arma3/servermods:/arma3/servermods \
         -e ARMA_CONFIG=main.cfg \
         -e STEAM_USER=myUserName\
         -e STEAM_PASSWORD=mypaswordN \
         synixebrett/arma3server```
    
    

How do i actually setup the servers name and password and admin passwords?

Steam Guard issue

I have a server, how I can authorize it via Steam Guard?

They're also a bug, script come in loop and steam send dozens of emails with steam code every second.

I'm tried steamcmd, confirming server, but without luck

Ideas For More Easily Accessible Server File Management?

Hey there,

Let me preface my question by saying that I'm fairly new to this homelabbing/sysadmin stuff and have just been doing it as a hobby on the side, so I acknowledge that my setup is probably far from ideal and I'm happy to hear anyone's thoughts on how I could change or improve. Ideally I'd like to hear some ideas that don't involve a complete refactor of my entire set up as that's exactly what I've just gone through for the past few months, but if that's somehow the corner I've painted myself into, then so be it.

Aside from that though, I'm currently running this image via docker within a Linux container hosted by Proxmox. I've done a fair bit of tinkering to try and essentially force the Steamcmd and Arma 3 installations to use SMB shares in order to make the files more easily accessible from outside of the terminal, however, it just doesn't seem to want to work. Steamcmd will refuse to download files into my SMB shares no matter how I try to adjust the permissions, and if I try instead to install Arma 3 outside of the SMB share, then move the installation, the files just won't appear in the SMB share and will be installed elsewhere, in an unknown location and not inside the /root/arma3 directory.

As of right now, my server's files are only accessible through either the LXC terminal or through a Portainer terminal. I'm running my Arma 3 server through this LXC/docker/container setup because from what I could tell based on research, it just seemed to be the most cost efficient option with my currently limited resources (I am also using Proxmox to host other services, so my resources are being spread across other VMs and it's not currently in my budget to upgrade). While I can certainly make do with terminal commands, I'd much prefer a more accessible and user-friendly method, like simply using my Windows file explorer from my personal desktop (the original plan, which failed. See previous paragraph). What would be the simplest way to gain access to my server's files through some sort of GUI so that they could be more easily managed?

Outdated docker registry

the compose files contain outdated data and should be changed to use the github registry instead

Corrupted arma3.cfg for headless clients.

Hi,

I've bumped into an issue with the launch.py script. It seems to hate multi-line or class declarations when parsing the arma3.cfg to create the .cfg for the headless clients.

Original config:

//
// More information at: http://community.bistudio.com/wiki/server.cfg
//
// GLOBAL SETTINGS
hostname = "Knappster's Antistasi Server";
password = "********";
passwordAdmin = "********";
serverCommandPassword = "";
admins[] = {"0000000000000"};

headlessClients[] = {"127.0.0.1"};
localClient[] = {"127.0.0.1"};

motd[] = {
    "","",
    "Welcome to Knappster's Antistasi Server", "","",
    "Behave and have fun!"
};
motdInterval = 10;

maxPlayers = 64;
kickDuplicate = 1;
verifySignatures = 1;
equalModRequired = 0;
verifySignatures = 1;
equalModRequired = 0;

voteMissionPlayers = 1;
voteThreshold = 0.33;
allowedVoteCmds[] = {};

disableVoN = 1;
vonCodecQuality = 5;
persistent = 0;

onUnsignedData = "kick (_this select 0)";
onHackedData = "";
onDifferentData = "";

regularcheck = "";

forcedDifficulty = "Custom"; // This is important for Antistasi

missionWhitelist[] = {Antistasi.Altis}; // add the name excluding the extension (.pbo)

class Missions
{
    class Antistasi
    {
        template="Antistasi.Altis";
        difficulty="custom";
        class Params {
            gameMode = 3;
            tkPunish = 0;
            allowPvP = 0;
            unlockedUnlimitedAmmo = 1;
            allowGuidedLaunchers = 1;
            allowUnlockedExplosives = 1;

            // DLC packs
            Kart = 1;
            Mark = 1;
            Heli = 1;
            Expansion = 1;
            Jets = 1;
            Orange = 1;
            Tanks = 1;
            GlobMob = 1;
            Enoch = 1;
            OfficialMod = 1;
        };
    };
};

BattlEye=0;

Parsed config taken from the /tmp/ directory:

hostname = "Knappster's Antistasi Server";
password = "********";
passwordadmin = "********";
servercommandpassword = "";
admins[] = {"0000000000000"};
headlessclients[] = {"127.0.0.1"};
localclient[] = {"127.0.0.1"};
motd[] = {;
motdinterval = 10;
maxplayers = 64;
kickduplicate = 1;
verifysignatures = 1;
equalmodrequired = 0;
votemissionplayers = 1;
votethreshold = 0.33;
allowedvotecmds[] = {};
disablevon = 1;
voncodecquality = 5;
persistent = 0;
onunsigneddata = "kick (_this select 0)";
onhackeddata = "";
ondifferentdata = "";
regularcheck = "";
forceddifficulty = "Custom";
missionwhitelist[] = {Antistasi.Altis};
        template = "Antistasi.Altis";
        difficulty = "custom";
            gamemode = 3;
            tkpunish = 0;
            allowpvp = 0;
            unlockedunlimitedammo = 1;
            allowguidedlaunchers = 1;
            allowunlockedexplosives = 1;
            kart = 1;
            mark = 1;
            heli = 1;
            expansion = 1;
            jets = 1;
            orange = 1;
            tanks = 1;
            globmob = 1;
            enoch = 1;
            officialmod = 1;
battleye = 0;

I would normally try and fix this myself but unfortunately my python skills are severely lacking so I'm not sure if this is a easy fix or not.

My guess is that the script just adds in the 'headlessclients[]' and 'localclient[]' parameters which I already have set in my config and that removing that portion of the script so that it loads from the default config location would be a quick fix for me, maybe not for others though.

Any advise you can give would be greatly appreciated, thanks.

Cannot download Workshop items

Hey i tried to add several workshop items via the

MODS_PRESET=/arma3/steamapps/workshop/content/107410/arma3workshopSahara.html

.env file but all requests seem to abort:

arma3  | Loading Steam API...OK
arma3  | Logging in user 'V****' to Steam Public...OK
arma3  | Waiting for client config...OK
arma3  | Waiting for user info...OK
arma3  | Downloading item 450814997 ...
arma3  | ERROR! Download item 450814997 failed (Failure).WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
arma3  | Redirecting stderr to '/root/Steam/logs/stderr.txt'
arma3  | [  0%] Checking for available updates...
arma3  | [----] Verifying installation...

From workshop_log.txt:

[2021-10-27 15:51:18] Loading workshop items for 0 installed apps for user [U:1:***]:
[2021-10-27 15:51:20] Loading workshop items for 1 installed apps for user [U:1:***]:
[2021-10-27 15:51:21] [AppID 107410] Loaded workshop items in "/arma3/steamapps/workshop" (0 installed, 8 needed)
[2021-10-27 15:51:21] [AppID 107410] Download item 450814997 requested by app
[2021-10-27 15:51:21] [AppID 107410] Starting Workshop download job (requested item 450814997 )
[2021-10-27 15:51:21] [AppID 107410] Update canceled: Failed to initialize depot 107410, manifest 8803585930588188401 (Invalid Parameter) (Missing decryption key)
[2021-10-27 15:51:21] [AppID 107410] Download item 450814997 result : Failure

Issue loading mods using HTML from launcher

When loading mods using the MOD_PRESET environmental variable, the workshop.py module downloads the mods, but when it passes the mods that need to be loaded to the server, the server gets a list of mod folder names and does not load the mods properly.

As a result, the launcher cannot map the mods that are already installed on the client to the ones installed on the server and the server also does not appear be able to locate resources specified in missions if they rely on content from addons:

image

Please see below console output and find attached the HTML file passed to the server (in a zip file as HTML files cannot be uploaded on a GH issue).

SoS-Uzbin.zip

I have mapped the workshop volume and directly placed the HTML file in its root to pass it to the container

ENV file minus the steam credentials for downloading the mods

`ARMA_BINARY=./arma3server_x64

ARMA_CDLC=

ARMA_CONFIG=sos.cfg

ARMA_LIMITFPS=100

ARMA_PROFILE=main

ARMA_WORLD=empty

HEADLESS_CLIENTS=0

MODS_LOCAL=false

MODS_PRESET=/arma3/steamapps/workshop/content/107410/SoS-Uzbin.html

PORT=2302

STEAM_BRANCH=public

STEAM_BRANCH_PASSWORD=`

arma3 | 21:34:36 modsReadOnly = true
arma3 | 21:34:36 safeModsActivated = false
arma3 | 21:34:36 customMods = true
arma3 | 21:34:36 hash = 'EB110BEA02F507C9934A3A09E17847451D8C6F0E'
arma3 | 21:34:36 hashShort = 'dada87fb'
arma3 | 21:34:36 name | modDir | default | official | origin | hash | hashShort | fullPath
arma3 | 21:34:36 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
arma3 | 21:34:36 1882424760 | 1882424760 | false | false | GAME DIR | | |
arma3 | 21:34:36 2208980698 | 2208980698 | false | false | GAME DIR | | |
arma3 | 21:34:36 1661066023 | 1661066023 | false | false | GAME DIR | | |
arma3 | 21:34:36 843577117 | 843577117 | false | false | GAME DIR | | |
arma3 | 21:34:36 843593391 | 843593391 | false | false | GAME DIR | | |
arma3 | 21:34:36 843425103 | 843425103 | false | false | GAME DIR | | |
arma3 | 21:34:36 497660133 | 497660133 | false | false | GAME DIR | | |
arma3 | 21:34:36 541888371 | 541888371 | false | false | GAME DIR | | |
arma3 | 21:34:36 497661914 | 497661914 | false | false | GAME DIR | | |
arma3 | 21:34:36 583544987 | 583544987 | false | false | GAME DIR | | |
arma3 | 21:34:36 583496184 | 583496184 | false | false | GAME DIR | | |
arma3 | 21:34:36 450814997 | 450814997 | false | false | GAME DIR | | |
arma3 | 21:34:36 767380317 | 767380317 | false | false | GAME DIR | | |
arma3 | 21:34:36 620260972 | 620260972 | false | false | GAME DIR | | |
arma3 | 21:34:36 463939057 | 463939057 | false | false | GAME DIR | | |
arma3 | 21:34:36 893339590 | 893339590 | false | false | GAME DIR | | |
arma3 | 21:34:36 893349825 | 893349825 | false | false | GAME DIR | | |
arma3 | 21:34:36 893346105 | 893346105 | false | false | GAME DIR | | |
arma3 | 21:34:36 893328083 | 893328083 | false | false | GAME DIR | | |
arma3 | 21:34:36 Arma 3 Art of War | aow | true | true | GAME DIR | 0d4d518854024cf5824af507af9e16c050f38936 | bb26feb | /arma3/aow
arma3 | 21:34:36 Arma 3 Contact (Platform) | enoch | true | true | GAME DIR | 4cd4bf722e1a360ab4199316041aad8a3b1afbe5 | c3ba4c1 | /arma3/enoch
arma3 | 21:34:36 Arma 3 Tanks | tank | true | true | GAME DIR | 9adf766a3291df59d96561ef5bbac024cd5f103c | 6b26ff75 | /arma3/tank
arma3 | 21:34:36 Arma 3 Tac-Ops | tacops | true | true | GAME DIR | b2aeee6afb4d22a907356a94f5db210e5207741b | 8646e5fd | /arma3/tacops
arma3 | 21:34:36 Arma 3 Laws of War | orange | true | true | GAME DIR | 0591fa9ec992d8e862d32f574c67b54402598c63 | 630e5234 | /arma3/orange
arma3 | 21:34:36 Arma 3 Malden | argo | true | true | GAME DIR | f049aea19468628fb3c360a8148a3867502024f2 | 3b10ba25 | /arma3/argo
arma3 | 21:34:36 Arma 3 Jets | jets | true | true | GAME DIR | 959b3d22f9145707051b0c44855a7be4bc8c24ba | 456e1ae6 | /arma3/jets
arma3 | 21:34:36 Arma 3 Apex | expansion | true | true | GAME DIR | 1f9076ab9257e5993e739ce0776c871e63d1260e | da0e3bbd | /arma3/expansion
arma3 | 21:34:36 Arma 3 Marksmen | mark | true | true | GAME DIR | 120c22fcb20352b35c3ff18018a3787db228ba14 | a8e5ee75 | /arma3/mark
arma3 | 21:34:36 Arma 3 Helicopters | heli | true | true | GAME DIR | 54fec03b56fd2cc0c3d608bd988b6be8d99c8373 | e9bda741 | /arma3/heli
arma3 | 21:34:36 Arma 3 Karts | kart | true | true | GAME DIR | a5ffd00a3db67b30af623a4a4ae57e4c158e9642 | 58a5c510 | /arma3/kart
arma3 | 21:34:36 Arma 3 Zeus | curator | true | true | GAME DIR | 7845d8b549e114fb683237da35d1677f17fd8640 | 925d03b0 | /arma3/curator
arma3 | 21:34:36 Arma 3 | A3 | true | true | NOT FOUND | | |
arma3 | 21:34:36 ===================================================================================================================================================================================================

Vulnerabilities in Docker Image

I ran a simple scan, and it reports this:

Package manager:   deb
Project name:      docker-image|synixebrett/arma3server
Docker image:      synixebrett/arma3server
Platform:          linux/amd64
Base image:        debian:10.11-slim

Tested 107 dependencies for known vulnerabilities, found 92 vulnerabilities.

Base Image         Vulnerabilities  Severity
debian:10.11-slim  68               0 critical, 1 high, 0 medium, 67 low

Recommendations for base image upgrade:

Major upgrades
Base Image            Vulnerabilities  Severity
debian:bullseye-slim  44               0 critical, 0 high, 0 medium, 44 low

For more free scans that keep your images secure, sign up to Snyk at https://dockr.ly/3ePqVcp
[issues.txt](https://github.com/BrettMayson/Arma3Server/files/8147036/issues.txt)

Full report available in attached text file.

Unable to download workshop mods

Not sure what would be the solution yet, seems to be relevant to the latest big Steam update.

# /steamcmd/steamcmd.sh +force_install_dir /arma3 +login *** *** +workshop_download_item 107410 ***
WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
Redirecting stderr to '/root/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1686881296
-- type 'quit' to exit --
Loading Steam API...dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
dlmopen libSDL3.so.0 failed: libSDL3.so.0: cannot open shared object file: No such file or directory
OK
Logging in user '***' to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Downloading item ***...
ERROR! Download item *** failed (Failure).

These may or may not be relevant:

May as well be just steamcmd problem, so just leaving it here for mostly informational purposes in case anyone is having the same issues. Or in case someone comes up with the solution.

UPD1: Problem is still there for freshly built image with latest steamcmd.

UPD2: Ubuntu seems to have the same issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.