services-xbee_net/Dockerfile

47 lines
1.1 KiB
Docker
Raw Permalink Normal View History

FROM rust:latest
# Install necessary packages
RUN apt-get update && apt-get install -y \
libudev-dev \
iproute2 \
iputils-ping \
net-tools \
bridge-utils \
iptables \
traceroute \
nmap \
tcpdump \
util-linux \
bsdmainutils \
vim \
&& rm -rf /var/lib/apt/lists/*
# Clone the xbnet repository
RUN git clone https://github.com/jgoerzen/xbnet.git /usr/src/xbnet
# Build xbnet
WORKDIR /usr/src/xbnet
RUN cargo build --release
2024-08-16 13:37:05 -03:00
# Copy the built binary to /usr/local/bin
RUN cp target/release/xbnet /usr/local/bin/xbnet
# Copy the entrypoint script
2024-08-16 13:37:05 -03:00
COPY ./scripts/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
2024-09-03 10:09:03 -03:00
# Copy the set-env-vars.sh script to set env vars
COPY ./scripts/set-env-vars.sh /set-env-vars.sh
RUN chmod +x /set-env-vars.sh
2024-08-16 13:37:05 -03:00
# Copy the health check script
COPY ./scripts/health-check.sh /health-check.sh
RUN chmod +x /health-check.sh
# TEST
COPY ./scripts/debug/host-setup-docker.sh /host-setup-docker.sh
RUN chmod +x /host-setup-docker.sh
2024-08-16 13:37:05 -03:00
# Add healthcheck
HEALTHCHECK CMD /health-check.sh || exit 1