Files
wireguard_webadmin/containers/cluster_node/Dockerfile-cluster_node

34 lines
790 B
Plaintext
Raw Normal View History

# Single stage build for Cluster Node
FROM python:3.12-slim
WORKDIR /app
# Install necessary runtime packages
RUN apt-get update && apt-get install -y --no-install-recommends \
wireguard \
iptables \
iproute2 \
net-tools \
inetutils-ping \
inetutils-traceroute \
procps \
curl \
nano \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements and install Python packages
# Using the specific requirements.txt for this container
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# Copy the application code
COPY . /app/
# Set execution permissions on scripts
RUN chmod +x /app/entrypoint.sh
ARG SERVER_ADDRESS
ARG DEBUG_MODE
ENTRYPOINT ["/app/entrypoint.sh"]
CMD ["python", "-u", "/app/cluster_worker.py"]