Dockerfile40 lines · 858 chars # syntax=docker/dockerfile:1
FROM ubuntu:22.04
# Build OpenVPN from source on Ubuntu base
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
build-essential \
autoconf \
automake \
libtool \
pkg-config \
liblzo2-dev \
libpam0g-dev \
liblz4-dev \
libcap-ng-dev \
libnl-genl-3-dev \
linux-libc-dev \
python3-docutils \
perl \
openssl \
libssl-dev \
cmake \
libcmocka-dev \
&& rm -rf /var/lib/apt/lists/*
# Copy source
WORKDIR /openvpn
COPY . .
# Build from source
RUN autoreconf -fi && \
./configure --with-crypto-library=openssl --enable-werror && \
make -j$(nproc) && \
make install
# Default command omitted to avoid shell quoting issues in smoke tests