|
- # A dockerfile which builds a docker image for building a debian package for
- # synapse. The distro to build for is passed as a docker build var.
- #
- # The default entrypoint expects the synapse source to be mounted as a
- # (read-only) volume at /synapse/source, and an output directory at /debs.
- #
- # A pair of environment variables (TARGET_USERID and TARGET_GROUPID) can be
- # passed to the docker container; if these are set, the build script will chown
- # the build products accordingly, to avoid ending up with things owned by root
- # in the host filesystem.
-
- # Get the distro we want to pull from as a dynamic build variable
- ARG distro=""
- FROM ${distro}
-
- # Install the build dependencies
- RUN apt-get update -qq -o Acquire::Languages=none \
- && env DEBIAN_FRONTEND=noninteractive apt-get install \
- -yqq --no-install-recommends -o Dpkg::Options::=--force-unsafe-io \
- build-essential \
- debhelper \
- devscripts \
- dh-systemd \
- dh-virtualenv \
- equivs \
- lsb-release \
- python3-dev \
- python3-pip \
- python3-setuptools \
- python3-venv \
- sqlite3 \
- wget
-
- WORKDIR /synapse/source
- ENTRYPOINT ["bash","/synapse/source/docker/build_debian.sh"]
|