mirror of
https://github.com/pterodactyl/development.git
synced 2026-04-12 05:22:13 -05:00
39 lines
1.4 KiB
Docker
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
|