| 
									
										
										
										
											2019-04-06 06:09:21 +00:00
										 |  |  | ARG REGISTRY_PREFIX='' | 
					
						
							| 
									
										
										
										
											2020-05-25 22:44:25 +00:00
										 |  |  | ARG DISTRIB_VERSION=bionic | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-25 22:44:25 +00:00
										 |  |  | FROM ${REGISTRY_PREFIX}ubuntu:${DISTRIB_VERSION} as builder | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | RUN set -x \ | 
					
						
							|  |  |  |   && apt update \ | 
					
						
							| 
									
										
										
										
											2019-03-19 23:58:06 +00:00
										 |  |  |   && apt upgrade -y \ | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  |   && apt install --yes --no-install-recommends \ | 
					
						
							|  |  |  |        build-essential \ | 
					
						
							|  |  |  |        cmake \ | 
					
						
							|  |  |  |        ninja-build \ | 
					
						
							| 
									
										
										
										
											2019-03-19 23:58:06 +00:00
										 |  |  |        pkg-config \ | 
					
						
							| 
									
										
										
										
											2019-03-28 06:43:21 +00:00
										 |  |  |        rsync \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |        gdb \ | 
					
						
							|  |  |  |        gdbserver \ | 
					
						
							| 
									
										
										
										
											2019-04-17 20:51:16 +00:00
										 |  |  |        valgrind \ | 
					
						
							| 
									
										
										
										
											2020-03-21 08:11:18 +00:00
										 |  |  |        lcov  | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-20 23:43:53 +00:00
										 |  |  | COPY src /usr/local/src | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-20 23:43:53 +00:00
										 |  |  | ARG PARALLELMFLAGS=-j2 | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-06 06:09:21 +00:00
										 |  |  | ARG DUMB_INIT_VERSION=1.2.2 | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | RUN set -x \ | 
					
						
							|  |  |  |   && builddeps="xxd" \ | 
					
						
							|  |  |  |   && apt install --yes --no-install-recommends $builddeps \ | 
					
						
							|  |  |  |   && builddir="/tmp/out" \ | 
					
						
							|  |  |  |   && mkdir -p "$builddir" \ | 
					
						
							|  |  |  |   && cd "$builddir" \ | 
					
						
							| 
									
										
										
										
											2019-04-06 06:09:21 +00:00
										 |  |  |   && cp -R "/usr/local/src/dumb-init-$DUMB_INIT_VERSION" . \ | 
					
						
							|  |  |  |   && cd "dumb-init-$DUMB_INIT_VERSION" \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && make "$PARALLELMFLAGS" \ | 
					
						
							|  |  |  |   && chmod +x dumb-init \ | 
					
						
							|  |  |  |   && mv dumb-init /usr/local/bin/dumb-init \ | 
					
						
							|  |  |  |   && dumb-init --version \ | 
					
						
							|  |  |  |   && rm -rf "$builddir" \ | 
					
						
							|  |  |  |   && apt purge -y $builddeps | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-01 10:10:17 +00:00
										 |  |  | ARG GTEST_VERSION=1.10.0 | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-20 23:43:53 +00:00
										 |  |  | RUN set -x \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && builddir="/tmp/out" \ | 
					
						
							|  |  |  |   && mkdir -p "$builddir" \ | 
					
						
							|  |  |  |   && cd "$builddir" \ | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  |   && cmake "/usr/local/src/googletest-release-$GTEST_VERSION" \ | 
					
						
							|  |  |  |   && make "$PARALLELMFLAGS" install \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && rm -rf "$builddir" | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-20 16:03:33 +00:00
										 |  |  | ARG FUSE_VERSION=3.9.1 | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | RUN set -x \ | 
					
						
							| 
									
										
										
										
											2019-12-02 18:25:07 +00:00
										 |  |  |   && builddeps="udev gettext python3 python3-pip python3-setuptools python3-wheel" \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && apt install --yes --no-install-recommends $builddeps \ | 
					
						
							| 
									
										
										
										
											2019-12-02 18:25:07 +00:00
										 |  |  |   && pip3 install --system meson \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && builddir="/tmp/out" \ | 
					
						
							|  |  |  |   && mkdir -p "$builddir" \ | 
					
						
							|  |  |  |   && cd "$builddir" \ | 
					
						
							| 
									
										
										
										
											2019-12-01 19:27:10 +00:00
										 |  |  |   && meson "/usr/local/src/libfuse-fuse-$FUSE_VERSION" \ | 
					
						
							| 
									
										
										
										
											2020-04-04 10:51:26 +00:00
										 |  |  |   && meson configure -Dexamples=false \ | 
					
						
							| 
									
										
										
										
											2019-12-01 19:27:10 +00:00
										 |  |  |   && ninja \ | 
					
						
							|  |  |  |   && ninja install \ | 
					
						
							| 
									
										
										
										
											2019-12-02 18:25:07 +00:00
										 |  |  |   && pip3 uninstall -y meson \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && rm -rf "$builddir" \ | 
					
						
							|  |  |  |   && apt purge -y $builddeps | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-24 06:31:59 +00:00
										 |  |  | ARG WEBSOCKETS_VERSION=4.0.10 | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | RUN set -x \ | 
					
						
							|  |  |  |   && apt install --yes --no-install-recommends \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |        ca-certificates \ | 
					
						
							| 
									
										
										
										
											2019-03-20 23:43:53 +00:00
										 |  |  |        openssl \ | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  |        libssl-dev \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && builddir="/tmp/out" \ | 
					
						
							|  |  |  |   && mkdir -p "$builddir" \ | 
					
						
							|  |  |  |   && cd "$builddir" \ | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  |   && cmake "/usr/local/src/libwebsockets-$WEBSOCKETS_VERSION" \ | 
					
						
							|  |  |  |   && make "$PARALLELMFLAGS" install \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && rm -rf "$builddir" | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  | ARG JANSSON_VERSION=2.12 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | RUN set -x \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && builddir="/tmp/out" \ | 
					
						
							|  |  |  |   && mkdir -p "$builddir" \ | 
					
						
							|  |  |  |   && cd "$builddir" \ | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  |   && cmake -DJANSSON_BUILD_DOCS=OFF "/usr/local/src/jansson-$JANSSON_VERSION" \ | 
					
						
							|  |  |  |   && make "$PARALLELMFLAGS" install \ | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  |   && rm -rf "$builddir" | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  | ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-20 00:32:55 +00:00
										 |  |  | ARG USERID=1000 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-03-23 01:17:44 +00:00
										 |  |  | RUN set -x \ | 
					
						
							| 
									
										
										
										
											2020-05-25 22:44:25 +00:00
										 |  |  |   && useradd -u "$USERID" -ms /bin/bash user | 
					
						
							| 
									
										
										
										
											2019-03-03 12:42:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-02 20:21:02 +00:00
										 |  |  | ENTRYPOINT ["dumb-init", "--"] | 
					
						
							| 
									
										
										
										
											2020-05-25 22:44:25 +00:00
										 |  |  | CMD [ "/bin/bash" ] | 
					
						
							|  |  |  | 
 |