- Read version from /etc/wireguard/VERSION instead of hardcoding - Copy VERSION file into container image during build - Update VERSION to v1.1.0
26 lines
598 B
Docker
26 lines
598 B
Docker
FROM alpine:3.19
|
|
|
|
RUN apk add --no-cache \
|
|
wireguard-tools \
|
|
iptables \
|
|
ip6tables \
|
|
bash \
|
|
curl \
|
|
iputils-ping \
|
|
iproute2 \
|
|
openresolv
|
|
|
|
# Create wireguard config directory (config is mounted at runtime)
|
|
RUN mkdir -p /etc/wireguard
|
|
|
|
# Copy version file and entrypoint
|
|
COPY VERSION /etc/wireguard/VERSION
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
RUN chmod +x /entrypoint.sh
|
|
|
|
# Health check: can we reach the internet through the VPN?
|
|
HEALTHCHECK --interval=30s --timeout=10s --retries=5 \
|
|
CMD curl -sf --max-time 5 http://1.1.1.1 || exit 1
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"]
|