From a651af63df2406a4234c62bfaaf42b8addca6542 Mon Sep 17 00:00:00 2001 From: Eris Date: Mon, 16 Mar 2020 00:32:54 +0100 Subject: [PATCH] basic setup --- docker-compose.yml | 13 +++++++++++++ docker/Dockerfile | 13 +++++++++++++ docker/docker-entrypoint.sh | 9 +++++++++ 3 files changed, 35 insertions(+) create mode 100644 docker-compose.yml create mode 100644 docker/Dockerfile create mode 100644 docker/docker-entrypoint.sh diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1a7d96a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3' +services: + + gnutella-server: + build: docker + ports: + - "22271:22271/tcp" + - "5903:5900/tcp" + volumes: + - ./downloads:/home/nya/gtl-gnutella-downloads + - ./config:/home/nya/.gtk-gnutella/ + container_name: gnutella_server + #restart: always diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..5ebffa4 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,13 @@ +FROM debian:unstable-slim +RUN apt update && apt-get -y install wget unzip bash make gcc glibc-source gtk+2.0 gtk+2.0-dev zlib1g zlib1g-dev libgnutls28-dev xvfb x11vnc && rm -rf /var/lib/apt/lists/* +RUN mkdir /app; \ + wget -O /app/src.zip https://codeload.github.com/gtk-gnutella/gtk-gnutella/zip/master; \ + cd /app && \ + unzip src.zip && \ + cd gtk-gnutella-master && \ + ./build.sh --cc=gcc --gtk2 --disable-dbus && \ + make install +ADD docker-entrypoint.sh /docker-entrypoint.sh +RUN chmod +x /docker-entrypoint.sh && useradd -m -u 1010 nya +USER nya +ENTRYPOINT ["/docker-entrypoint.sh"] diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh new file mode 100644 index 0000000..627ebd0 --- /dev/null +++ b/docker/docker-entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash +# + +Xvfb :99 -screen 0 1650x1050x24 & +x11vnc -display :99 -rfbport 5900 -rfbportv6 -1 -no6 -noipv6 -httpportv6 -1 -forever -desktop Gnutella-Gtk -cursor arrow -shared -passwd 23eris42 & +sleep 5 +export DISPLAY=:99.0 +export XAUTHORITY=~/.Xauthority +gtk-gnutella --geometry 1650x1050