Files
development/build/wings/Dockerfile
2025-12-20 17:09:41 -08:00

39 lines
1.4 KiB
Docker

FROM debian:12-slim
ENV DEBIAN_FRONTEND=noninteractive \
LANG=C.UTF-8 \
GOBIN=/usr/local/go/bin
USER root
RUN apt -y update \
&& apt -y --no-install-recommends install software-properties-common gnupg2 curl sudo \
&& curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null \
&& apt -y update \
&& apt -y --no-install-recommends install \
git \
iputils-ping \
tar \
zip \
nano \
unzip \
make \
gcc \
g++ \
gdb \
docker-ce \
docker-ce-cli \
containerd.io \
iproute2 \
net-tools \
&& curl -OL "https://go.dev/dl/go1.23.7.linux-$(dpkg --print-architecture).tar.gz" \
&& tar xvf "go1.23.7.linux-$(dpkg --print-architecture).tar.gz" -C /usr/local \
&& chown -R root:root /usr/local/go \
&& rm -rf go*.gz \
&& /usr/local/go/bin/go install github.com/go-delve/delve/cmd/dlv@latest \
&& usermod -aG docker root \
&& echo "export PATH=\$PATH:/usr/local/go/bin" >> /etc/bash.bashrc
EXPOSE 8080 2022
WORKDIR /home/root/wings