openvpn-openvpn
SUCCESS
12m 05s
History Source
SummaryIterations1Transcript10Dockerfile
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