Forum

ASSIST, AMERICA'S ARMY COMMUNITY - RELIVE THE GLORY DAYS OF AMERICA'S ARMY 2.5

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Sharpxe

Pages: [1]
1
Server Support / Hosting Assist25 in Docker - A Crude Guide
« on: Wednesday, March 18, 2026, 15:03:43 PM »
Hello all, I have a pretty big interest in tech and get to tinkering sometimes. I have not been able to play much, seems people are active when I can't play unfortunately, so I decided to try and host an Assist25 server in a Docker container, purely for my own amusement. It was not super easy, but with limited knowledge of Docker I was able to set one up.

Disclaimer:
Quote
I have OMV(OpenMediaVault) set up running some containers for me. I have no idea how this will perform or if its viable, without players to test. I have also only ran through this once with OMV managing docker. You could theoretically do this with Portainer or manually, but I have not tried or tested.

 The server is basic. I am also not aware of the current state of AA, doesn't seem like Punkbuster is used anymore, but some other mods took it's place? Either way, here is what I did.

First, the assist install script does not have a silent mode, that I could find, so I had to write an expect shell script to handle automated interaction. Easy enough. It looks like this:
Code: [Select]
#!/bin/expect
    set timeout -1
    spawn ./armyops250-linux.run
    expect {
        -- "--More--*" { send " "; exp_continue }
        "Do you agree with the license*"
    }
    send "Y\r"
    expect "Would you like to read the README.linux file*"
    send "n\r"
    expect "Please enter the installation path*"
    send "/svr/armyops\r"
    expect "Do you want to install*path*"
    send "n\r"
    expect "Do you want to install startup menu entries*"
    send "n\r"
    expect "Continue install*"
    send "Y\r"
    expect "Installation complete."

Next was the Dockerfile itself, I was able to get CentOS 7 working, so that is what I went with. The Dockerfile looks like this:
Code: [Select]
FROM centos:7

ENV DEBIAN_FRONTEND=noninteractive

#Use vault repos since centos 7 is not supported
RUN sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* && \
    sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

RUN yum -y update && yum -y install wget expect libgtk2 unzip gtk2.i686 && \
    yum clean all

RUN mkdir -p /svr/armyops
WORKDIR /svr/armyops

RUN wget https://sourceforge.net/projects/distrobuild/files/sources/armyops250-linux.run/download -O armyops250-linux.run \
    && chmod +x armyops250-linux.run

COPY install_aa.expect /svr/armyops/

RUN chmod +x install_aa.expect && /svr/armyops/install_aa.expect

RUN test -f /svr/armyops/armyops && test -d /svr/armyops/System && echo "Install looks good"

RUN if [ ! -f /svr/armyops/System/serverx ]; then mv /svr/armyops/System/server-bin /svr/armyops/System/serverx && chmod +x /svr/armyops/System/serverx; else :; fi

RUN wget http://downloads.sourceforge.net/project/aa25assist/Binaries/ldedisrv.zip && unzip ldedisrv.zip -d /svr/armyops/System && chmod +x /svr/armyops/System/server-bin


EXPOSE 1716 1717 1718

CMD ["/svr/armyops/System/server-bin", "GLOBAL", "SFcsar"]
#CMD ["tail", "-f", "/dev/null"]

Next, I used docker-compose to spin up the container
That looked like this:
Code: [Select]
---
services:
  server:
   image: aa
   container_name: aa-server
   volumes:
     - server_data:/svr/armyops
   ports:
     - 1716:1716/udp
     - 1717:1717/udp
     - 1718:1718/udp
   networks:
     - aa-svr
   dns:
     - 8.8.8.8
     - 8.8.4.4
networks:
  aa-svr:
   driver: bridge
volumes:
   server_data:

After starting the container, the downloader kept stopping in random spots downloading assets (hence DNS entries in docker-compose config), not sure if it was me, but stopping and starting would usually get me a little further. After the server tried to start the first time, it would crash, trying to start Entry.aao, it's like it didn't see my command, stopping it and starting it again fixed that.

After port-forwarding shenanigans, it was accessible. Apologies, this is a very crude guide, but I wanted to see if anyone else had any success with Docker.

Some key takeaways:
  • Ensuring the container has persistent storage is paramount, this is done with a named volume. Otherwise everything is fresh every time the container is brought up.
  • Using the tail -f command will allow you to enter the container for configuration if the server won't start, this can be overridden with docker-compose config as well
  • I am not an expert in Docker, just someone with a little knowlege and the ability to search the internet.

You can find my server in the list.

Happy to try and answer any questions.

2
Introductions / Just Amazing
« on: Saturday, March 14, 2026, 13:09:32 PM »
Let me start by saying how awesome it is this community exists. Thank you for keeping this game alive. I have fond memories of this game in the early 2000s and was so sad to see it turn into what it did with AA3. Back when there was no battlepass bs, cosmetic junk, or min-maxing weapons and attachments. Just you, your slot and what you're given.

My favorite maps back then were CSAR and Urban Assault. From the goofy multi-binds of people shooting m16 making the 'negative' hand gesture in MOUNT McKenna to the 203 fests of Bridge Crossing. I have no screenshots or anything from that time and it makes me sad. I hope you all are doing well and I look forward to reliving some old times.

Cheers
Sharp

Hooah

3
AA Support / Booted from Training
« on: Thursday, March 12, 2026, 12:06:09 PM »
Hi All,

Tried searching around didn't see anything. Played AA starting in 2002 and came across this site a few days ago to much excitement! I downloaded the client and attempted to just do the training to re-familiarize myself with the game but I am booted almost instantly. I can join servers just fine. 

Maybe it's designed this way, unsure. Thank you for your time.

Pages: [1]

Download Assist

×

Download Game Client

Important: Battletracker no longer exists. However, old Battletracker accounts may still work. You can create a new 25Assist account here

Download Server Manager