lantern Docker & Self-Hosted Deployment

GitHub

Open-source VPN for speed, privacy, and censorship circumvention. Free to download on Android, iOS, Windows, macOS, and Linux.

15,853 stars Dart Dart 1 file ยท ~1,388 tokens #accelerator#censorship#circumvention#gfw#lantern#router#vpn
1. Pull Image (DOCKERHUB) docker pull getlantern/lantern:latest
2. Docker Run (1-Click Launch) docker run -d --name lantern --restart always getlantern/lantern:latest
3. Podman Run podman run -d --name lantern --restart always getlantern/lantern:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/getlantern/lantern:latest
5. ORAS Pull (OCI Artifact) oras pull getlantern/lantern:latest
Dockerfile
FROM ubuntu:latest

ENV DEBIAN_FRONTEND=noninteractive

ENV GO_VERSION=1.23.1
ENV GO_URL=https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
ENV GOPATH=/go
ENV PATH=$GOPATH/bin:/usr/local/go/bin:$PATH

RUN apt-get update && apt-get install -y \
    build-essential \
    curl \
    git \
    unzip \
    clang \
    cmake \
    pkg-config \
    libgtk-3-dev \
    liblzma-dev \
    xz-utils \
    && rm -rf /var/lib/apt/lists/*

# Install Flutter Linux dependencies
RUN apt-get update && apt-get install -y \
    ninja-build \
    clang \
    lld \
    libgtk-3-dev \
    libstdc++-12-dev \
    libgl1-mesa-dev \
    libegl1-mesa-dev \
    && rm -rf /var/lib/apt/lists/*

# Install Go
RUN curl -fsSL "$GO_URL" -o go.tar.gz \
    && tar -C /usr/local -xzf go.tar.gz \
    && rm go.tar.gz \
    && go version

# Install Flutter (latest stable)
RUN git clone https://github.com/flutter/flutter.git /opt/flutter \
&& /opt/flutter/bin/flutter --version

ENV PATH="/opt/flutter/bin:$PATH"

RUN git config --global --add safe.directory /opt/flutter

WORKDIR /app

COPY . .

RUN flutter channel master \
&& flutter upgrade \
# TODO: remove this version solving fix for intl
&& flutter update-packages --cherry-pick-package intl --cherry-pick-version 0.19.0 \
&& flutter pub get

RUN make linux

CMD ["/bin/bash"]