mirror of
https://github.com/r3bo0tbx1/tor-guard-relay.git
synced 2026-04-06 00:32:04 +02:00
feat(v1.1.2): Alpine edge variant, dual CI, GHCR edge builds ✨🚀
- Add Dockerfile.edge 🐚🔧 - Add stable and edge CI matrix 🔁📦 - GHCR edge-only deployment 🟣📤 - SBOMs for both variants 📜🔍 - Tests, screenshots, logo 🧪🖼️ - Update docs and PR template 📝 - Remove dependabot.yml 🗑️
This commit is contained in:
86
Dockerfile.edge
Normal file
86
Dockerfile.edge
Normal file
@@ -0,0 +1,86 @@
|
||||
# syntax=docker/dockerfile:1.20
|
||||
# ============================================================================
|
||||
# Tor Guard Relay - EDGE variant (Alpine edge - bleeding edge)
|
||||
# Base: Alpine edge | Multi-arch: amd64, arm64
|
||||
# ⚠️ WARNING: Uses Alpine edge - faster updates, less stable
|
||||
# ⚠️ NOT RECOMMENDED for production relays - use for testing only
|
||||
# ============================================================================
|
||||
|
||||
FROM alpine:edge
|
||||
|
||||
ARG BUILD_DATE
|
||||
ARG BUILD_VERSION
|
||||
ARG TARGETARCH
|
||||
|
||||
LABEL maintainer="rE-Bo0t.bx1 <r3bo0tbx1@brokenbotnet.com>" \
|
||||
org.opencontainers.image.title="Tor Guard Relay (Edge)" \
|
||||
org.opencontainers.image.description="🧅 Alpine Edge Tor Relay (TESTING ONLY - Bleeding Edge Updates)" \
|
||||
org.opencontainers.image.version="${BUILD_VERSION}-edge" \
|
||||
org.opencontainers.image.created="${BUILD_DATE}" \
|
||||
org.opencontainers.image.source="https://github.com/r3bo0tbx1/tor-guard-relay" \
|
||||
org.opencontainers.image.documentation="https://github.com/r3bo0tbx1/tor-guard-relay#readme" \
|
||||
org.opencontainers.image.licenses="MIT" \
|
||||
org.opencontainers.image.vendor="r3bo0tbx1" \
|
||||
org.opencontainers.image.authors="rE-Bo0t.bx1 <r3bo0tbx1@brokenbotnet.com>" \
|
||||
org.opencontainers.image.url="https://github.com/r3bo0tbx1/tor-guard-relay" \
|
||||
org.opencontainers.image.base.name="docker.io/library/alpine:edge" \
|
||||
org.opencontainers.image.revision="${TARGETARCH}"
|
||||
|
||||
SHELL ["/bin/ash", "-eo", "pipefail", "-c"]
|
||||
|
||||
RUN set -eux \
|
||||
&& apk add --no-cache \
|
||||
tor \
|
||||
tini \
|
||||
lyrebird \
|
||||
&& mkdir -p /var/lib/tor /var/log/tor /run/tor /etc/tor \
|
||||
&& chown -R tor:tor /var/lib/tor /var/log/tor /run/tor /etc/tor \
|
||||
&& chmod 700 /var/lib/tor \
|
||||
&& chmod 755 /var/log/tor /run/tor /etc/tor \
|
||||
&& rm -f /etc/tor/torrc \
|
||||
&& printf "Version: %s-edge\nBuild Date: %s\nArchitecture: %s\nBase: Alpine edge (bleeding edge)\n" \
|
||||
"${BUILD_VERSION:-unversioned}" "${BUILD_DATE:-unknown}" "${TARGETARCH:-amd64}" > /build-info.txt \
|
||||
&& rm -rf /var/cache/apk/*
|
||||
|
||||
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
|
||||
COPY healthcheck.sh /usr/local/bin/healthcheck.sh
|
||||
COPY tools/status /usr/local/bin/status
|
||||
COPY tools/health /usr/local/bin/health
|
||||
COPY tools/fingerprint /usr/local/bin/fingerprint
|
||||
COPY tools/bridge-line /usr/local/bin/bridge-line
|
||||
|
||||
RUN set -eux \
|
||||
&& chmod +x /usr/local/bin/docker-entrypoint.sh \
|
||||
/usr/local/bin/healthcheck.sh \
|
||||
/usr/local/bin/status \
|
||||
/usr/local/bin/health \
|
||||
/usr/local/bin/fingerprint \
|
||||
/usr/local/bin/bridge-line \
|
||||
&& echo "🧩 Registered diagnostic tools:" \
|
||||
&& ls -lh /usr/local/bin/status /usr/local/bin/health /usr/local/bin/fingerprint /usr/local/bin/bridge-line
|
||||
|
||||
ENV TOR_DATA_DIR=/var/lib/tor \
|
||||
TOR_LOG_DIR=/var/log/tor \
|
||||
TOR_CONFIG=/etc/tor/torrc \
|
||||
TOR_RELAY_MODE=guard \
|
||||
TOR_NICKNAME="" \
|
||||
TOR_CONTACT_INFO="" \
|
||||
TOR_ORPORT=9001 \
|
||||
TOR_DIRPORT=9030 \
|
||||
TOR_OBFS4_PORT=9002 \
|
||||
TOR_BANDWIDTH_RATE="" \
|
||||
TOR_BANDWIDTH_BURST="" \
|
||||
TOR_EXIT_POLICY="" \
|
||||
PATH="/usr/local/bin:$PATH"
|
||||
|
||||
RUN rm -rf /usr/share/man /tmp/* /var/tmp/* /root/.cache/*
|
||||
|
||||
USER tor
|
||||
|
||||
EXPOSE 9001 9030 9002
|
||||
|
||||
HEALTHCHECK --interval=10m --timeout=15s --start-period=30s --retries=3 \
|
||||
CMD /usr/local/bin/healthcheck.sh
|
||||
|
||||
ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/docker-entrypoint.sh"]
|
||||
CMD ["tor", "-f", "/etc/tor/torrc"]
|
||||
Reference in New Issue
Block a user