FROM ubuntu:22.04 LABEL org.opencontainers.image.source="https://gitea.theminisip.ca/mini-server-manager/managed-windrose" \ org.opencontainers.image.description="Managed Windrose Dedicated Server for Mini-Server-Manager" \ org.opencontainers.image.licenses="MIT" \ org.opencontainers.image.authors="Irken Laboratories" ENV DEBIAN_FRONTEND=noninteractive ENV USER=steam ENV HOME=/home/steam ENV STEAMCMDDIR=/opt/steamcmd ENV DISPLAY=:99 ENV WINEDEBUG=-all ENV LANG=en_US.UTF-8 ENV LC_ALL=en_US.UTF-8 RUN dpkg --add-architecture i386 && \ apt update && \ apt install -y \ curl ca-certificates \ xvfb xauth \ wine64 wine32 winbind \ lib32gcc-s1 lib32stdc++6 \ libc6:i386 libstdc++6:i386 \ libncurses5:i386 libtinfo5:i386 \ locales \ jq \ procps \ mesa-vulkan-drivers mesa-vulkan-drivers:i386 \ libvulkan1 libvulkan1:i386 \ intel-media-va-driver-non-free vainfo \ && rm -rf /var/lib/apt/lists/* RUN sed -i 's/^# \(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen && locale-gen RUN mkdir -p /tmp/.X11-unix && chmod 1777 /tmp/.X11-unix RUN useradd -u 1000 -m -s /bin/bash steam RUN mkdir -p /opt/steamcmd && \ curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz \ | tar -xz -C /opt/steamcmd && \ chown -R steam:steam /opt/steamcmd /home/steam RUN mkdir -p /data && chown -R steam:steam /data COPY entrypoint.sh /entrypoint.sh COPY healthcheck.sh /healthcheck.sh RUN chmod +x /entrypoint.sh /healthcheck.sh WORKDIR /home/steam ENTRYPOINT ["/entrypoint.sh"]