From b441a2f9af91c4fa4fd168ecad005946cfb0203e Mon Sep 17 00:00:00 2001 From: reesericci Date: Sun, 30 May 2021 20:28:32 -0500 Subject: [PATCH] docker support --- README.md | 12 ++++++++++++ docker/Dockerfile | 23 +++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 docker/Dockerfile diff --git a/README.md b/README.md index e43d343a..1b47cc40 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,18 @@ is for both TCP and UDP). You can specify if timestamped log files should be created in a particular directory, otherwise logging will only go to the standard output (which it always does). +# USAGE WITH DOCKER + +A docker image is available to use. + +How to use: + + git clone https://github.com/essej/aooserver.git + cd aooserver/docker + docker build . -t aooserver + docker run -d -p 10998:10998/udp -p 10998:10998 --name aooserver aooserver + +How to run with flags: `docker run -d -p PORT:PORT/udp -p PORT:PORT --name aooserver aooserver aooserver [flags]` # SOURCE NOTES diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..b55f97ef --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,23 @@ +FROM debian:buster +RUN apt-get update +RUN apt-get install -y git make bash g++ curl libcurl4-openssl-dev pkg-config + +RUN mkdir /app + +WORKDIR /app + +RUN git clone --recursive https://github.com/essej/aooserver.git +WORKDIR /app/aooserver + +EXPOSE 10998/udp +EXPOSE 10998/tcp + +WORKDIR Builds/LinuxMakefile +RUN bash -c "CONFIG=Release make" + +RUN mkdir /app/bin && cp /app/aooserver/Builds/LinuxMakefile/build/aooserver /app/bin/aooserver + +ENV PATH="/app/bin:${PATH}" +RUN echo "export PATH=$PATH" > /etc/environment + +CMD aooserver