|
1 | | -ARG UBUNTU_VERSION=22.04 # lts |
| 1 | +ARG UBUNTU_VERSION=24.04 # lts |
2 | 2 |
|
3 | 3 | # This target lays out the general directory skeleton for AzerothCore, |
4 | 4 | # This target isn't intended to be directly used |
@@ -67,7 +67,7 @@ RUN apt-get update \ |
67 | 67 | build-essential ccache libtool cmake-data make cmake clang \ |
68 | 68 | git lsb-base curl unzip default-mysql-client openssl \ |
69 | 69 | default-libmysqlclient-dev libboost-all-dev libssl-dev libmysql++-dev \ |
70 | | - libreadline-dev zlib1g-dev libbz2-dev libncurses5-dev \ |
| 70 | + libreadline-dev zlib1g-dev libbz2-dev libncurses5-dev liblzma-dev \ |
71 | 71 | && rm -rf /var/lib/apt/lists/* |
72 | 72 |
|
73 | 73 | COPY CMakeLists.txt /azerothcore/CMakeLists.txt |
@@ -117,22 +117,26 @@ ARG DOCKER_USER=acore |
117 | 117 | ENV ACORE_COMPONENT=undefined |
118 | 118 |
|
119 | 119 | # Install base dependencies for azerothcore |
120 | | -RUN apt-get update && \ |
121 | | - apt-get install -y --no-install-recommends \ |
122 | | - libmysqlclient21 libreadline8 \ |
123 | | - gettext-base default-mysql-client && \ |
124 | | - rm -rf /var/lib/apt/lists/* |
| 120 | +RUN apt-get update \ |
| 121 | + && apt-get install -y --no-install-recommends \ |
| 122 | + libmysqlclient21 libreadline8 libicu74 libncurses5-dev \ |
| 123 | + gettext-base default-mysql-client \ |
| 124 | + adduser \ |
| 125 | + && rm -rf /var/lib/apt/lists/* |
125 | 126 |
|
126 | 127 | COPY --from=build /azerothcore/env/dist/etc/ /azerothcore/env/ref/etc |
127 | 128 |
|
128 | 129 | VOLUME /azerothcore/env/dist/etc |
129 | 130 |
|
130 | 131 | ENV PATH="/azerothcore/env/dist/bin:$PATH" |
131 | 132 |
|
132 | | -RUN groupadd --gid "$GROUP_ID" "$DOCKER_USER" && \ |
133 | | - useradd -d /azerothcore --uid "$USER_ID" --gid "$GROUP_ID" "$DOCKER_USER" && \ |
134 | | - passwd -d "$DOCKER_USER" && \ |
135 | | - chown -R "$DOCKER_USER:$DOCKER_USER" /azerothcore |
| 133 | +# To use GID/UID 1000 in ubuntu > 23.04 the existing user must be deleted |
| 134 | +# See https://bugs.launchpad.net/cloud-images/+bug/2005129 |
| 135 | +RUN userdel --remove ubuntu \ |
| 136 | + && addgroup --gid "$GROUP_ID" "$DOCKER_USER" \ |
| 137 | + && adduser --disabled-password --gecos '' --uid "$USER_ID" --gid "$GROUP_ID" "$DOCKER_USER" \ |
| 138 | + && passwd -d "$DOCKER_USER" \ |
| 139 | + && chown -R "$DOCKER_USER:$DOCKER_USER" /azerothcore |
136 | 140 |
|
137 | 141 | COPY --chown=$USER_ID:$GROUP_ID \ |
138 | 142 | --chmod=755 \ |
|
0 commit comments