Update
Some checks failed
Build and Push to Registry / build-and-push (push) Failing after 17s

This commit is contained in:
omaroughriss 2025-07-03 13:22:04 +02:00
parent 9d365dc862
commit bfb920029d
2 changed files with 10 additions and 17 deletions

View File

@ -30,12 +30,6 @@ jobs:
username: ${{ secrets.USER }} username: ${{ secrets.USER }}
password: ${{ secrets.TOKEN }} password: ${{ secrets.TOKEN }}
- name: Prepare Config
id: prep
run: |
ESCAPED_CONF=$(echo '${{ secrets.CONF }}' | sed 's/"/\\"/g')
echo "conf=$ESCAPED_CONF" >> $GITHUB_OUTPUT
- name: Build and push - name: Build and push
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
with: with:
@ -43,7 +37,7 @@ jobs:
push: true push: true
ssh: default ssh: default
build-args: | build-args: |
CONF=${{ steps.prep.outputs.conf }} CONF=${{ secrets.CONF }}
tags: | tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }} ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ gitea.sha }}

View File

@ -7,10 +7,11 @@ RUN mkdir -p /root/.ssh && \
ssh-keyscan git.4nkweb.com >> /root/.ssh/known_hosts ssh-keyscan git.4nkweb.com >> /root/.ssh/known_hosts
# Copie des fichiers de sdk_relay # Copie des fichiers de sdk_relay
COPY Cargo.toml Cargo.lock ./ COPY sdk_relay/Cargo.toml sdk_relay/Cargo.lock sdk_relay/
COPY src src/ COPY sdk_relay/src sdk_relay/src/
# Build avec support SSH pour récupérer les dépendances # Build avec support SSH pour récupérer les dépendances
WORKDIR /app/sdk_relay
RUN --mount=type=ssh cargo build --release RUN --mount=type=ssh cargo build --release
# ---- image finale ---- # ---- image finale ----
@ -20,26 +21,24 @@ RUN apt-get update && apt-get install -y ca-certificates strace
# Créer l'utilisateur bitcoin # Créer l'utilisateur bitcoin
RUN useradd -m -d /home/bitcoin -u 1000 bitcoin RUN useradd -m -d /home/bitcoin -u 1000 bitcoin
COPY --from=builder /app/target/release/sdk_relay /usr/local/bin/sdk_relay COPY --from=builder /app/sdk_relay/target/release/sdk_relay /usr/local/bin/sdk_relay
# Configuration via build arg # Configuration via build arg
ARG CONF ARG CONF
RUN printf '%s\n' "$CONF" > /home/bitcoin/.conf && \ RUN echo "$CONF" > /home/bitcoin/.conf && \
chown bitcoin:bitcoin /home/bitcoin/.conf && \ chown bitcoin:bitcoin /home/bitcoin/.conf
cat /home/bitcoin/.conf
# Créer le répertoire .4nk avec les bonnes permissions et le dossier logs # Créer le répertoire .4nk avec les bonnes permissions
RUN mkdir -p /home/bitcoin/.4nk/logs && \ RUN mkdir -p /home/bitcoin/.4nk && \
chown -R bitcoin:bitcoin /home/bitcoin/.4nk && \ chown -R bitcoin:bitcoin /home/bitcoin/.4nk && \
chmod 755 /home/bitcoin/.4nk chmod 755 /home/bitcoin/.4nk
WORKDIR /home/bitcoin WORKDIR /home/bitcoin
USER bitcoin USER bitcoin
ENV HOME=/home/bitcoin ENV HOME=/home/bitcoin
ENV RUST_LOG=DEBUG
VOLUME ["/home/bitcoin/.4nk"] VOLUME ["/home/bitcoin/.4nk"]
VOLUME ["/home/bitcoin/.bitcoin"] VOLUME ["/home/bitcoin/.bitcoin"]
EXPOSE 8090 8091 EXPOSE 8090 8091
ENTRYPOINT ["/bin/sh", "-c", "exec sdk_relay --config .conf 2>&1 | tee -a $HOME/.4nk/logs/sdk_relay.log"] ENTRYPOINT ["sdk_relay", "--config", ".conf"]