FROM debian:bullseye RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt update && apt-get upgrade -y && apt-get install -y git cmake build-essential libluajit-5.1-dev libmariadb-dev-compat libboost-date-time-dev libboost-system-dev libboost-iostreams-dev libpugixml-dev libcrypto++-dev libfmt-dev zlib1g-dev libgmp-dev libboost-all-dev curl iproute2 apache2 mariadb-client mariadb-server RUN useradd -m -s /bin/bash tibia RUN echo "tibia:tibia" | chpasswd WORKDIR /home/tibia COPY app/ZnoteAAC /var/www/ZnoteAAC COPY app/SabrehavenServer /home/tibia/SabrehavenServer COPY app/1mindeploy /home/tibia/1mindeploy RUN chown -R tibia:tibia /home/tibia && chown -R www-data:www-data /var/www/ZnoteAAC RUN chown -R tibia:tibia /home/tibia && chmod a+x /home/tibia/1mindeploy/*.sh && service mariadb start && /home/tibia/1mindeploy/DBCI.sh ENTRYPOINT ["/home/tibia/1mindeploy/entrypoint.sh"] USER root #USER tibia ENV TIBIA_VERSION="7.92" ENV DB_USER="forgottenserver" ENV DB_PASSWORD="forgotten" ENV DB_DATABASE="forgottenserver" ENV MYSQLSOCK="/run/mysqld/mysqld.sock" ENV BIND_ONLY_GLOBAL_ADDRESS="false" ENV PUBLIC_IP="127.0.0.1" ENV LOGIN_PROTOCOL_PORT="7171" ENV GAME_PROTOCOL_PORT="7172" ENV STATUS_PROTOCOL_PORT="7171"