arma3sync-docker is a project to provide Arma3Sync as a runnable docker container.
10K+
💡 Using arma3sync is beyond the scope of this document. Please refer to arma3sync manual on the Sons of Exiled wiki for further details on how to use the software.
⚠️ For production usage, you should only use
arwynfr/arma3sync:1.7.107-jre8
Arma3sync-docker provides multiple tags allowing to run different combinations of the software and the java runtime versions. You can specify patch version of arma3sync and major versions of the jre. The complete list of tags is available on arma3sync-docker hub page.
Arma3Sync-docker provides images for the following versions of Arma3Sync:
💡 Arma3Sync 1.6 is not available because it uses Java EE components which are not available with recent jre version.
Arma3Sync-docker provides images for the following versions of the OpenJDK runtime:
Arma3Sync stores data regarding repositories, changelog and versions information. All data is stored in the /data directory. This directory is made a volume in Dockerfile so that information can be stored outside the image file.
The /mods directory, although it shall contain mod data which are not part of the application itself, is not made a volume. You may still mount a volume on that directory (to share data with your www server container for instance), but you can also extend the image, copy your mod files into a child docker image if you want.
Arma3sync-docker can use the environment variables to initialize a repository. All you have to do is to provide the following environment variables with values.
ARMA3SYNC_NAMEThis variable is the name of a repository that will be created by arma3sync-docker when starting. This repository will be created on every container start, unless a repository with this name already exists. It must be a valid identifier and this name can used for other commands such as -build. If blank, the container will ignore the repository creation and proceed as usual.
ARMA3SYNC_PROTOCOLThe protocol to use for data transfer with this repository. Values must be one of: FTP, HTTP or HTTPS.
ARMA3SYNC_URLThe repository URL, including the protocol part, such as http://www.sonsofexiled.fr/repository. This URL is the remote URL used by clients to download data from your repository. The autoconfig file is stored at ${ARMA3SYNC_URL}/.a3s/autoconfig. Used both for creating a local repository that remote clients will sync to (using -build), or for creating a local copy of a remote repository that you want to download (using -sync).
ARMA3SYNC_PORTThe port used by client when trying to connect to the repository. If empty, it will use the default port according to the specified protocol.
ARMA3SYNC_LOGIN and ARMA3SYNC_PASSWDIf the connexion requires an authentication, you have to provide the credentials. If anonymous connexion is allowed, set those two variables to empty. Arma3sync-docker will behave correctly if you don't provide the anonymous value required by arma3sync.
ARMA3SYNC_PATHThe absolute path where your local mod files are stored. Defaults to /mods
Content type
Image
Digest
sha256:cd7d35b69…
Size
82.6 MB
Last updated
over 2 years ago
docker pull arwynfr/arma3sync:1.1.23-jre8