From 823240d45692643642cfe27fdea98f7764a6c226 Mon Sep 17 00:00:00 2001 From: wompmacho Date: Fri, 29 May 2026 09:26:59 +0000 Subject: [PATCH] add in neko compose and dockerfile --- docker_compose/neko/docker-compose.yaml | 33 +++++++++++++++++++++++++ docker_compose/neko/dockerfile | 14 +++++++++++ 2 files changed, 47 insertions(+) create mode 100644 docker_compose/neko/docker-compose.yaml create mode 100644 docker_compose/neko/dockerfile diff --git a/docker_compose/neko/docker-compose.yaml b/docker_compose/neko/docker-compose.yaml new file mode 100644 index 0000000..d305c14 --- /dev/null +++ b/docker_compose/neko/docker-compose.yaml @@ -0,0 +1,33 @@ +# neko - https://github.com/m1k1o/neko +# https://neko.m1k1o.net/docs/v3/configuration +services: + neko: + container_name: neko + #build: + # context: . + # dockerfile: dockerfile + #image: ghcr.io/m1k1o/neko/kde + image: ghcr.io/m1k1o/neko/nvidia-firefox + restart: "unless-stopped" + shm_size: "2gb" + ports: + - "${NECO_PORT}:8080" + - "${WEBRTC}:52000-52100/udp" + environment: + NEKO_DESKTOP_SCREEN: 1920x1080@30 + NEKO_MEMBER_MULTIUSER_USER_PASSWORD: ${NEKO_MEMBER_MULTIUSER_USER_PASSWORD} + NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD: ${NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD} + NEKO_WEBRTC_EPR: 52000-52100 + NEKO_WEBRTC_ICELITE: 1 + # See: https://neko.m1k1o.net/docs/v3/configuration/webrtc#ip + # NEKO_NAT1TO1: + labels: + # Nginx Proxy Manager Automation + - "npm.proxy.domains=neko.wompmacho.com" + - "npm.proxy.host=${DOCKER_HOST_IP}" + - "npm.proxy.port=${NECO_PORT}" + - "npm.proxy.scheme=http" + - "npm.proxy.websockets=true" + - "npm.proxy.ssl.force=true" + - "npm.proxy.ssl.certificate.id=2" + - "pihole.custom-record=[[\"moonlight.wompmacho.com\", \"${DOCKER_HOST_IP}\"]]" \ No newline at end of file diff --git a/docker_compose/neko/dockerfile b/docker_compose/neko/dockerfile new file mode 100644 index 0000000..730c7d0 --- /dev/null +++ b/docker_compose/neko/dockerfile @@ -0,0 +1,14 @@ +FROM ghcr.io/m1k1o/neko/kde:latest + +# Switch to root to install packages +USER root + +# Update packages and install your chosen browser +# Example for Firefox: +RUN apt-get update && apt-get install -y firefox-esr && apt-get clean + +# Alternatively, for Chromium: +# RUN apt-get update && apt-get install -y chromium && apt-get clean + +# Switch back to the 'neko' user +USER neko \ No newline at end of file