mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 14:49:53 +00:00
54 lines
1.4 KiB
Docker
54 lines
1.4 KiB
Docker
|
FROM ubuntu:14.04
|
||
|
|
||
|
# Install core deps
|
||
|
RUN apt-get update && apt-get upgrade -y
|
||
|
RUN apt-get install -y \
|
||
|
build-essential \
|
||
|
libssl-dev \
|
||
|
autoconf \
|
||
|
libtool \
|
||
|
wget
|
||
|
|
||
|
# Build nghttp2 from source (for Curl)
|
||
|
RUN wget -q https://github.com/nghttp2/nghttp2/releases/download/v1.31.1/nghttp2-1.31.1.tar.gz -O ./nghttp2.tar.gz \
|
||
|
&& mkdir -p /src/nghttp2 \
|
||
|
&& tar -xvf nghttp2.tar.gz -C /src/nghttp2 --strip 1 \
|
||
|
&& cd /src/nghttp2 \
|
||
|
&& ./configure \
|
||
|
&& make \
|
||
|
&& make install \
|
||
|
&& ldconfig
|
||
|
|
||
|
# Build Curl from source
|
||
|
RUN wget -q https://github.com/curl/curl/releases/download/curl-7_59_0/curl-7.59.0.tar.gz -O ./curl.tar.gz \
|
||
|
&& mkdir -p /src/curl \
|
||
|
&& tar -xvf curl.tar.gz -C /src/curl --strip 1 \
|
||
|
&& cd /src/curl \
|
||
|
&& ./buildconf \
|
||
|
&& ./configure \
|
||
|
--disable-shared \
|
||
|
--enable-static \
|
||
|
--with-ssl \
|
||
|
--with-zlib \
|
||
|
--with-nghttp2 \
|
||
|
--enable-ipv6 \
|
||
|
--enable-unix-sockets \
|
||
|
&& make \
|
||
|
&& make install \
|
||
|
&& ldconfig
|
||
|
|
||
|
# Install Node
|
||
|
RUN wget -O- https://deb.nodesource.com/setup_8.x | bash - \
|
||
|
&& apt-get install -y nodejs graphicsmagick icnsutils \
|
||
|
&& npm install --no-save 7zip-bin-linux app-builder-bin-linux
|
||
|
|
||
|
# Setup dirs
|
||
|
ADD . /src/insomnia
|
||
|
WORKDIR /src/insomnia
|
||
|
VOLUME /src/insomnia/packages/insomnia-app/dist
|
||
|
|
||
|
# Install root project dependencies
|
||
|
RUN npm run bootstrap
|
||
|
|
||
|
# Define build command
|
||
|
CMD npm run app-package
|