cloudron-netbird (sha256:a0b179b4e17d8708a3545a40bf62aca11f70f1ff33eeec7956a38f2ccf269b2b)

Published 2026-09-11 10:07:58 +00:00 by timconsidine in cca/cloudron-netbird

Installation

docker pull forgejo.tcjc.uk/cca/cloudron-netbird@sha256:a0b179b4e17d8708a3545a40bf62aca11f70f1ff33eeec7956a38f2ccf269b2b
sha256:a0b179b4e17d8708a3545a40bf62aca11f70f1ff33eeec7956a38f2ccf269b2b

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:d938ff3d4eee15d8600de84bf85eac6ecd0f20bc92dfe305dafbff0bdc974c0f in /
CMD ["/bin/bash"]
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c echo 'Acquire::http {No-Cache=True;};' > /etc/apt/apt.conf.d/no-cache && echo 'APT::Install-Recommends "0"; APT::Install-Suggests "0";' > /etc/apt/apt.conf.d/01norecommend && echo 'Dir::Cache { srcpkgcache ""; pkgcache ""; }' > /etc/apt/apt.conf.d/02nocache && echo 'Acquire::GzipIndexes "true"; Acquire::CompressionTypes::Order:: "gz";' > /etc/apt/apt.conf.d/02compress-indexes # buildkit
SHELL [/bin/bash -c]
RUN /bin/bash -c apt -y update && apt -y --no-install-recommends install ca-certificates curl dirmngr git gpg gpg-agent wget unzip zip software-properties-common build-essential make gcc g++ sudo cron dos2unix tini attr && curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list && apt -y update && apt -y --no-install-recommends install supervisor dumb-init iputils-ping telnet netcat-openbsd lsof net-tools openssl dnsutils rsync bind9-host stress pv fio iotop nethogs crudini xmlstarlet moreutils jq pwgen swaks vim nano cmake pkg-config openssh-client uuid less zip file apache2 libapache2-mod-perl2 apache2-dev nginx-full optipng pngquant jpegoptim sqlite3 mysql-client-8.0 redis-tools postgresql-client-16 ldap-utils gettext imagemagick graphicsmagick libcurl4 libcurl4-openssl-dev libexpat1-dev libffi-dev libgdbm-dev libicu-dev libmysqlclient-dev libncurses5-dev libpq-dev libre2-dev libreadline-dev libssl-dev libxml2-dev libxslt-dev libyaml-dev zlib1g-dev libmcrypt-dev libgmp-dev libfreetype6-dev libjpeg-dev libjpeg-turbo8-dev libpng-dev chrpath libxft-dev libfontconfig1-dev libkrb5-dev libxslt1-dev libldap2-dev libsasl2-dev libtool libvips libzmq3-dev locales-all locales libmagic1 xmlsec1 perl libimage-exiftool-perl python3-dev python3-pip python3-setuptools python3-venv ghostscript libgs-dev ffmpeg x264 x265 && rm -rf /var/cache/apt /var/lib/apt/lists # buildkit
ARG NODE_VERSION=24.19.0
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c mkdir -p /usr/local/node-$NODE_VERSION && curl -L https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz | tar zxf - --strip-components 1 -C /usr/local/node-$NODE_VERSION # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c curl https://downloads.mongodb.com/compass/mongodb-mongosh_2.9.2_amd64.deb -o /tmp/mongosh.deb && dpkg -i /tmp/mongosh.deb && rm /tmp/mongosh.deb && curl https://fastdl.mongodb.org/tools/db/mongodb-database-tools-ubuntu2204-x86_64-100.11.0.deb -o /tmp/mongotools.deb && dpkg -i /tmp/mongotools.deb && rm /tmp/mongotools.deb # buildkit
RUN |1 NODE_VERSION=24.19.0 /bin/bash -c curl -L https://github.com/tianon/gosu/releases/download/1.19/gosu-amd64 -o /usr/local/bin/gosu && chmod +x /usr/local/bin/gosu # buildkit
ARG YQVERSION=4.53.3
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c curl -sL https://github.com/mikefarah/yq/releases/download/v${YQVERSION}/yq_linux_amd64 -o /usr/bin/yq && chmod +x /usr/bin/yq # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c userdel --remove ubuntu && adduser --uid 1000 --disabled-login --gecos 'Cloudron' cloudron && passwd -d cloudron # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c addgroup --gid 500 --system media && usermod -a -G media cloudron && usermod -a -G media www-data # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c echo "set noswapfile" >> /root/.vimrc && gosu cloudron:cloudron bash -c 'echo "set noswapfile" >> /home/cloudron/.vimrc' && echo "unset historylog" >> /etc/nanorc # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_ALL=en_US.UTF-8 # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c for dir in .cache .config .node-gyp .npm .mongodb .ssh .yarn .local; do rm -rf /root/${dir} && ln -sf /run/root${dir} /root/${dir} && mkdir /run/root${dir}; rm -rf /home/cloudron/${dir} && ln -sf /run/cloudron${dir} /home/cloudron/${dir} && mkdir /run/cloudron${dir} && chown --no-dereference cloudron:cloudron /home/cloudron/${dir}; chown cloudron:cloudron /run/cloudron${dir}; done # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c for file in .bash_history .dbshell .inputrc .irb_history .mongorc.js .mysql_history .psql_history .mongoshrc.js .yarnrc; do ln -sf /run/root${file} /root/${file}; ln -sf /run/cloudron${file} /home/cloudron/${file} && chown --no-dereference cloudron:cloudron /home/cloudron/${file}; done # buildkit
COPY cloudron_addons /usr/local/cloudron_addons # buildkit
RUN |2 NODE_VERSION=24.19.0 YQVERSION=4.53.3 /bin/bash -c echo -e "\nsource /usr/local/cloudron_addons\n\n[[ -f /app/data/.bashrc ]] && source /app/data/.bashrc\n" >> /root/.bashrc # buildkit
LABEL org.opencontainers.image.source=https://github.com/marcusquinn/cloudron-netbird-app
ENV PATH=/usr/local/node-24.19.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ARG NGINX_VERSION=1.26.2
RUN |1 NGINX_VERSION=1.26.2 /bin/bash -c set -eu; BUILD_DEPS="build-essential libpcre2-dev zlib1g-dev libssl-dev"; RUNTIME_DEPS="ca-certificates curl supervisor"; apt-get update; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ${BUILD_DEPS} ${RUNTIME_DEPS}; cd /tmp; curl -fsSL https://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz -o nginx.tgz; tar -xzf nginx.tgz; cd nginx-${NGINX_VERSION}; ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-client-body-temp-path=/run/nginx/client_body --http-proxy-temp-path=/run/nginx/proxy --http-fastcgi-temp-path=/run/nginx/fastcgi --http-uwsgi-temp-path=/run/nginx/uwsgi --http-scgi-temp-path=/run/nginx/scgi --user=www-data --group=www-data --with-compat --with-file-aio --with-threads --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_gzip_static_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-stream --with-stream_ssl_module; make -j"$(nproc)"; make install; mkdir -p /usr/share/nginx /etc/nginx/conf.d /etc/nginx/modules-enabled /etc/nginx/sites-available /etc/nginx/sites-enabled; if [ ! -f /etc/nginx/mime.types ]; then curl -fsSL https://hg.nginx.org/nginx/raw-file/tip/conf/mime.types -o /etc/nginx/mime.types; fi; if ! getent group www-data >/dev/null 2>&1; then groupadd -r --gid 33 www-data; fi; if ! getent passwd www-data >/dev/null 2>&1; then useradd -r --gid 33 --uid 33 --home /nonexistent --shell /usr/sbin/nologin www-data; fi; if ! strings /usr/sbin/nginx | grep -q 'grpc_pass'; then echo "FATAL: grpc_pass not compiled in"; exit 9; fi; cd / && rm -rf /tmp/nginx* /var/tmp/*; DEBIAN_FRONTEND=noninteractive apt-get purge -y --auto-remove ${BUILD_DEPS}; DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ${RUNTIME_DEPS}; rm -rf /var/lib/apt/lists/*; update-ca-certificates 2>&1 | tail -1; nginx -V 2>&1 | head -5; echo "nginx version OK (grpc_pass built-in)" # buildkit
RUN |1 NGINX_VERSION=1.26.2 /bin/bash -c mkdir -p /app/code/bin # buildkit
COPY /go/bin/netbird-server /app/code/bin/netbird-server # buildkit
RUN |1 NGINX_VERSION=1.26.2 /bin/bash -c chmod +x /app/code/bin/netbird-server # buildkit
COPY /usr/share/nginx/html/ /app/code/dashboard/ # buildkit
COPY /usr/local/init_react_envs.sh /app/code/scripts/init_react_envs.sh # buildkit
COPY supervisord.conf /app/code/supervisord.conf # buildkit
COPY nginx.conf.template /app/code/nginx.conf.template # buildkit
COPY scripts/ /app/code/scripts/ # buildkit
COPY start.sh /app/code/start.sh # buildkit
RUN |1 NGINX_VERSION=1.26.2 /bin/bash -c chmod +x /app/code/start.sh /app/code/scripts/dashboard-init.js # buildkit
EXPOSE [3479/udp 8080/tcp]
CMD ["/app/code/start.sh"]

Labels

Key Value
org.opencontainers.image.source https://github.com/marcusquinn/cloudron-netbird-app
org.opencontainers.image.version 24.04
Details
Container
2026-09-11 10:07:58 +00:00
1
OCI / Docker
linux/amd64
845 MiB
Versions (94) View all
0.0.96 2026-09-12
0.0.95 2026-09-12
0.0.94 2026-09-12
0.0.93 2026-09-12
0.0.92 2026-09-11