build docker image from local files, not git clone

This commit is contained in:
Luca Matei Pintilie
2026-01-02 20:24:09 +01:00
parent b96eaaddba
commit d235c784bd
2 changed files with 50 additions and 7 deletions
+40
View File
@@ -0,0 +1,40 @@
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
# Gcov files
*.gcno
*.gcov
*.gcda
# Python files
*.pyc
*.pyo
# Build directories
build/
# Clion directory
.idea/
+10 -7
View File
@@ -10,19 +10,22 @@ FROM docker.io/alpine:latest as builder
RUN apk add --no-cache --virtual .build cmake expat-dev g++ git libidn-dev \ RUN apk add --no-cache --virtual .build cmake expat-dev g++ git libidn-dev \
make postgresql-dev python3 sqlite-dev udns-dev util-linux-dev botan3-dev make postgresql-dev python3 sqlite-dev udns-dev util-linux-dev botan3-dev
COPY . /source
RUN git clone https://codeberg.org/poezio/biboumi && \ WORKDIR /source
mkdir ./biboumi/build && \
cd ./biboumi/build && \ RUN mkdir build && cd build && \
cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DWITH_BOTAN=1 \ -DWITH_BOTAN=1 \
-DWITHOUT_SYSTEMD=1 \ -DWITHOUT_SYSTEMD=1 \
-DWITH_SQLITE3=1 \ -DWITH_SQLITE3=1 \
-DWITH_LIBIDN=1 \ -DWITH_LIBIDN=1 \
-DWITH_POSTGRESQL=1 && \ -DWITH_POSTGRESQL=1 \
make -j8 && \ -DWITH_UDNS=1 \
make install -DWITH_LIBIDN=1 && \
cmake --build . && \
cmake --install .
# --- # ---
@@ -34,7 +37,7 @@ RUN apk add --no-cache libidn libpq libstdc++ libuuid postgresql-libs \
COPY --from=builder /etc/biboumi /etc/biboumi COPY --from=builder /etc/biboumi /etc/biboumi
COPY --from=builder /usr/bin/biboumi /usr/bin/biboumi COPY --from=builder /usr/bin/biboumi /usr/bin/biboumi
COPY --from=builder /biboumi/docker/biboumi/alpine/biboumi.cfg /etc/biboumi/biboumi.cfg COPY --from=builder /source/docker/biboumi/alpine/biboumi.cfg /etc/biboumi/biboumi.cfg
RUN adduser biboumi -D -h /home/biboumi && \ RUN adduser biboumi -D -h /home/biboumi && \
mkdir /var/lib/biboumi && \ mkdir /var/lib/biboumi && \