This commit is contained in:
parent
9d365dc862
commit
bfb920029d
8
.github/workflows/cicd.yml
vendored
8
.github/workflows/cicd.yml
vendored
@ -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 }}
|
19
Dockerfile
19
Dockerfile
@ -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"]
|
Loading…
x
Reference in New Issue
Block a user