chore(Docker): Upgrade Ubuntu to 24.04 (#24459)

Co-authored-by: sogladev <sogladev@gmail.com>
This commit is contained in:
UndeadRogue
2026-05-16 12:31:41 +01:00
committed by GitHub
parent c0c86d21da
commit 84a66e345b

View File

@@ -1,4 +1,4 @@
ARG UBUNTU_VERSION=22.04 # lts ARG UBUNTU_VERSION=24.04 # lts
# This target lays out the general directory skeleton for AzerothCore, # This target lays out the general directory skeleton for AzerothCore,
# This target isn't intended to be directly used # This target isn't intended to be directly used
@@ -67,7 +67,7 @@ RUN apt-get update \
build-essential ccache libtool cmake-data make cmake clang \ build-essential ccache libtool cmake-data make cmake clang \
git lsb-base curl unzip default-mysql-client openssl \ git lsb-base curl unzip default-mysql-client openssl \
default-libmysqlclient-dev libboost-all-dev libssl-dev libmysql++-dev \ default-libmysqlclient-dev libboost-all-dev libssl-dev libmysql++-dev \
libreadline-dev zlib1g-dev libbz2-dev libncurses5-dev \ libreadline-dev zlib1g-dev libbz2-dev libncurses5-dev liblzma-dev \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
COPY CMakeLists.txt /azerothcore/CMakeLists.txt COPY CMakeLists.txt /azerothcore/CMakeLists.txt
@@ -117,11 +117,12 @@ ARG DOCKER_USER=acore
ENV ACORE_COMPONENT=undefined ENV ACORE_COMPONENT=undefined
# Install base dependencies for azerothcore # Install base dependencies for azerothcore
RUN apt-get update && \ RUN apt-get update \
apt-get install -y --no-install-recommends \ && apt-get install -y --no-install-recommends \
libmysqlclient21 libreadline8 \ libmysqlclient21 libreadline8 libicu74 libncurses5-dev \
gettext-base default-mysql-client && \ gettext-base default-mysql-client \
rm -rf /var/lib/apt/lists/* adduser \
&& rm -rf /var/lib/apt/lists/*
COPY --from=build /azerothcore/env/dist/etc/ /azerothcore/env/ref/etc COPY --from=build /azerothcore/env/dist/etc/ /azerothcore/env/ref/etc
@@ -129,10 +130,13 @@ VOLUME /azerothcore/env/dist/etc
ENV PATH="/azerothcore/env/dist/bin:$PATH" ENV PATH="/azerothcore/env/dist/bin:$PATH"
RUN groupadd --gid "$GROUP_ID" "$DOCKER_USER" && \ # To use GID/UID 1000 in ubuntu > 23.04 the existing user must be deleted
useradd -d /azerothcore --uid "$USER_ID" --gid "$GROUP_ID" "$DOCKER_USER" && \ # See https://bugs.launchpad.net/cloud-images/+bug/2005129
passwd -d "$DOCKER_USER" && \ RUN userdel --remove ubuntu \
chown -R "$DOCKER_USER:$DOCKER_USER" /azerothcore && addgroup --gid "$GROUP_ID" "$DOCKER_USER" \
&& adduser --disabled-password --gecos '' --uid "$USER_ID" --gid "$GROUP_ID" "$DOCKER_USER" \
&& passwd -d "$DOCKER_USER" \
&& chown -R "$DOCKER_USER:$DOCKER_USER" /azerothcore
COPY --chown=$USER_ID:$GROUP_ID \ COPY --chown=$USER_ID:$GROUP_ID \
--chmod=755 \ --chmod=755 \