mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 08:25:32 +00:00
26 lines
984 B
Docker
26 lines
984 B
Docker
# Copyright (c) 2022 SIL International. All rights reserved.
|
|
#
|
|
# builder image for a linux build
|
|
# see ../docs/build/linux-ubuntu.md
|
|
|
|
FROM --platform=amd64 ubuntu:latest
|
|
LABEL org.opencontainers.image.authors="SIL International."
|
|
LABEL org.opencontainers.image.url="https://github.com/keymanapp/keyman.git"
|
|
LABEL org.opencontainers.image.title="Keyman Linux Build Image"
|
|
# We will switch to a build user after some installation
|
|
USER root
|
|
RUN useradd -c "Build user" -d $HOME -m build
|
|
ENV HOME /home/build
|
|
VOLUME /home/build
|
|
WORKDIR /home/build
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
# Update to the latest
|
|
RUN apt-get -q -y update && apt-get -q -y upgrade
|
|
RUN apt-get -q -y install devscripts equivs meson python3 python3-setuptools
|
|
ADD debian/control /tmp/control
|
|
# Answer 'yes' to install questions
|
|
RUN (yes | mk-build-deps --install /tmp/control) || true
|
|
# now, switch to build user
|
|
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash
|
|
RUN apt-get -q -y install nodejs
|
|
USER build
|