{"id":25545172,"url":"https://github.com/silentmecha/arma-3-server","last_synced_at":"2026-04-15T07:33:12.859Z","repository":{"id":277117692,"uuid":"931371285","full_name":"silentmecha/arma-3-server","owner":"silentmecha","description":"Arma 3 server on linux inside of Docker","archived":false,"fork":false,"pushed_at":"2025-02-18T10:45:03.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-18T19:46:54.969Z","etag":null,"topics":["arma3","arma3-server","docker","docker-compose","steam"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/silentmecha/arma-3-server","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/silentmecha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-12T06:52:37.000Z","updated_at":"2025-02-18T10:51:01.000Z","dependencies_parsed_at":"2025-02-12T08:45:57.089Z","dependency_job_id":"47b79b7d-c448-41d9-9c69-3423f55e7709","html_url":"https://github.com/silentmecha/arma-3-server","commit_stats":null,"previous_names":["silentmecha/arma3-server","silentmecha/arma-3-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/silentmecha/arma-3-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentmecha%2Farma-3-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentmecha%2Farma-3-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentmecha%2Farma-3-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentmecha%2Farma-3-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/silentmecha","download_url":"https://codeload.github.com/silentmecha/arma-3-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/silentmecha%2Farma-3-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31831753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arma3","arma3-server","docker","docker-compose","steam"],"created_at":"2025-02-20T08:18:07.309Z","updated_at":"2026-04-15T07:33:12.811Z","avatar_url":"https://github.com/silentmecha.png","language":"Dockerfile","funding_links":["https://www.buymeacoffee.com/silent001"],"categories":[],"sub_categories":[],"readme":"[![Docker Pulls](https://img.shields.io/docker/pulls/silentmecha/arma-3-server.svg)](https://hub.docker.com/r/silentmecha/arma-3-server)\n[![Image Size](https://img.shields.io/docker/image-size/silentmecha/arma-3-server/latest.svg)](https://hub.docker.com/r/silentmecha/arma-3-server)\n[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-donate-success?logo=buy-me-a-coffee\u0026logoColor=white)](https://www.buymeacoffee.com/silent001)\n\n# silentmecha/arma-3-server\n\nThis repository contains the files needed to build and run a Docker image for an Arma 3 dedicated server. This image is built on Ubuntu and is specifically designed for quickly setting up an Arma 3 server. It uses a customized version of `steamcmd/steamcmd:ubuntu-24`, which includes additional programs, environment variables, and a dedicated USER account to ensure easy server creation and consistent configuration across instances. The image is optimized for streamlined deployment and management of **Arma 3** servers with all necessary dependencies and settings pre-configured.\n\n\u003e **Warning:** Due to the choice of the developers of Arma 3, we can only download the server files for the game server if we set the environment variable `$STEAM_LOGIN` to `\u003cusername\u003e \u003cpassword\u003e \u003cguardcode\u003e` of an account that owns the game. As a result, the latest tag is exactly the same as `base`.\n\n\u003e **Note:** This image does not yet set all the settings for the server according to the ENV values. This is still a work in progress.\n\n## Usage\n\nThis stack uses an image from [atmoz](https://github.com/atmoz). To see more on the image used visit their GitHub [https://github.com/atmoz/sftp](https://github.com/atmoz/sftp).\n\nFor more info on environment variables and what they do see [Environment Variables](#environment-variables)\n\n### Available Tags\n\n- `base`: Contains only the environment setup, excluding the game files.\n- `latest`: This is exactly the same as base, **No game files included**\n\n### Simplest Method\n\nThe simplest usage for this is using the `docker-compose` method to pull the `base` image and run it. Note that you will need a Steam account that owns the game and set the `$STEAM_LOGIN` environment variable correctly.\n\n```console\ngit clone https://github.com/silentmecha/arma-3-server.git arma-3-server\ncd arma-3-server\ncp .env.example .env\nnano .env\n# Set the STEAM_LOGIN variable in the .env file to \"\u003cusername\u003e \u003cpassword\u003e \u003cguardcode\u003e\"\ndocker-compose pull\ndocker-compose build\ndocker-compose up -d\n```\n\n### Using the `base` tag\n\nIf you don't want to pull the entire image and don't need to keep multiple instances up to date, you can use the `base` tag. Note that `base` is equivalent to `latest` but does not hold any game files.\n\n```console\ngit clone https://github.com/silentmecha/arma-3-server.git arma-3-server\ncd arma-3-server\ncp .env.example .env\nnano .env\n# Set the STEAM_LOGIN variable in the .env file to \"\u003cusername\u003e \u003cpassword\u003e \u003cguardcode\u003e\"\ndocker-compose -f docker-compose.base.yml up -d\n```\n\n### Building Locally\n\nIf you prefer to build everything locally, you can start by building the `base` image.\n\n```console\ngit clone https://github.com/silentmecha/arma-3-server.git arma-3-server\ncd arma-3-server\ncp .env.example .env\nnano .env\n# Set the STEAM_LOGIN variable in the .env file to \"\u003cusername\u003e \u003cpassword\u003e \u003cguardcode\u003e\"\ndocker build -f base.Dockerfile -t silentmecha/arma-3-server:base .\ndocker-compose up -d\n```\n\n### Updating\n\nUpdating is now as simple as running a build on the `Dockerfile` or using `docker-compose build`. This will update the image without downloading all the game files again.\n\n```console\ndocker-compose build\ndocker-compose up -d\n```\n\n### Environment Variables\n\n| Variable Name   | Default Value | Description                                                               |\n|-----------------|---------------|---------------------------------------------------------------------------|\n| SERVER_NAME     | Arma 3 Docker | Name of your server as seen in server browser (accepts spaces)            |\n| PORT            | 2302          | Port used to connect to the server                                        |\n| QUERYPORT       | 2303          | Port used to query the server                                             |\n| MASTERPORT      | 2304          | Port used for the master server                                           |\n| VONPORT         | 2305          | Port used for VON                                                         |\n| BEPORT          | 2306          | Port used for BattlEye                                                    |\n| SERVER_PASSWORD | secret        | Password to enter your server                                             |\n| ADMIN_PASSWORD  | ChangeMe      | Password for admin access                                                 |\n| ADDITIONAL_ARGS |               | Additional arguments for the server                                       |\n| SFT_USER        | foo           | Username for SFTP access to edit save data                                |\n| SFT_PASS        | pass          | Password for SFTP access to edit save data                                |\n| SFT_PORT        | 2222          | Port for SFTP access (should not be 22 )                                  |\n| STEAM_LOGIN     |               | Steam login credentials in the format `\u003cusername\u003e \u003cpassword\u003e \u003cguardcode\u003e` |\n\nFor more info on the usage of SFTP see [here](https://github.com/atmoz/sftp). If you do not want to use a plain text password see [encrypted-password](https://github.com/atmoz/sftp#encrypted-password)\n\n### Ports\nCurrently the following ports are used.\n\n| Port        | Type | Default |\n|-------------|------|---------|\n| PORT        | TCP  | 2302    |\n| PORT        | UDP  | 2302    |\n| QUERYPORT   | TCP  | 2303    |\n| QUERYPORT   | UDP  | 2303    |\n| MASTERPORT  | TCP  | 2304    |\n| MASTERPORT  | UDP  | 2304    |\n| VONPORT     | TCP  | 2305    |\n| VONPORT     | UDP  | 2305    |\n| BEPORT      | TCP  | 2306    |\n| BEPORT      | UDP  | 2306    |\n| SFT_PORT    | TCP  | 2222    |\n\nAll these ports must be forwarded through your router, except for `SFT_PORT`, unless you wish to remotely edit the save data.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\nIf you enjoy this project and would like to support my work, consider [buying me a coffee](https://www.buymeacoffee.com/silent001). Your support is greatly appreciated!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilentmecha%2Farma-3-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilentmecha%2Farma-3-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilentmecha%2Farma-3-server/lists"}