summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsoler_j <soler_j@etna-alternance.net>2025-04-29 03:10:17 +0200
committersoler_j <soler_j@etna-alternance.net>2025-04-29 03:10:17 +0200
commite3a3437f65b4470b8042a37ccd48f399b250a77b (patch)
treeab4f5c7ae71e5b0bb625c0eee8a53e0b330bdae5
parent2a58d43c3b820eb8ffec01bb51905146a7278533 (diff)
Mise à jour du Dockerfile pour utiliser Ubuntu 24.04, simplification des commandes d'installation et ajustement des commentaires.
-rw-r--r--Dockerfile23
1 files changed, 6 insertions, 17 deletions
diff --git a/Dockerfile b/Dockerfile
index b65c89e..804cd4b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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"]