diff options
| author | soler_j <soler_j@etna-alternance.net> | 2025-04-29 03:10:17 +0200 |
|---|---|---|
| committer | soler_j <soler_j@etna-alternance.net> | 2025-04-29 03:10:17 +0200 |
| commit | e3a3437f65b4470b8042a37ccd48f399b250a77b (patch) | |
| tree | ab4f5c7ae71e5b0bb625c0eee8a53e0b330bdae5 | |
| parent | 2a58d43c3b820eb8ffec01bb51905146a7278533 (diff) | |
Mise à jour du Dockerfile pour utiliser Ubuntu 24.04, simplification des commandes d'installation et ajustement des commentaires.
| -rw-r--r-- | Dockerfile | 23 |
1 files changed, 6 insertions, 17 deletions
@@ -1,20 +1,16 @@ # Étape de compilation pour le programme Go FROM golang:1.23 AS go-builder - WORKDIR /app - COPY app/ . - RUN apt-get update && apt-get install -y \ pkg-config \ libczmq-dev \ libzmq3-dev \ libsodium-dev - RUN CGO_ENABLED=1 go build -o /api/app ./cmd/main.go # Étape de compilation pour le programme C++ avec DPP -FROM ubuntu:24.10 AS cpp-builder +FROM ubuntu:24.04 AS cpp-builder # Install build dependencies RUN apt-get update && apt-get install -y \ @@ -39,7 +35,8 @@ RUN git clone https://github.com/brainboxdotcc/DPP.git /dpp && \ # Build DPP (shared) RUN mkdir -p /dpp/build && \ cd /dpp/build && \ - cmake .. -DDPP_BUILD_TEST=OFF && \ + cmake .. \ + -DDPP_BUILD_TEST=OFF && \ make -j$(nproc) && \ make install @@ -54,19 +51,11 @@ RUN mkdir build && cd build && \ make -j$(nproc) # Étape finale d'exécution -FROM ubuntu:24.10 - +FROM ubuntu:24.04 WORKDIR /app # Install runtime deps -RUN apt-get update && apt-get install -y \ - libssl3 \ - zlib1g \ - libopus0 \ - libsodium23 \ - libzmq5 \ - libczmq5 \ - && apt-get clean +RUN apt-get update && apt-get install -y libssl3 zlib1g libopus0 && apt-get clean # Copie des binaires COPY --from=go-builder /api ./api @@ -76,7 +65,7 @@ COPY --from=cpp-builder /usr/local/lib/ /usr/local/lib/ # Make sure executables are runnable RUN chmod +x ./api/app ./bot/build/discord-bot -# Pour être sûr que libdpp.so et libzmq.so soient trouvées +# Pour être sûr que libdpp.so soit trouvée ENV LD_LIBRARY_PATH=/usr/local/lib ENTRYPOINT ["./api/app"] |
