summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-09-11 14:56:44 -0600
committermo khan <mo.khan@gmail.com>2020-09-13 20:34:12 -0600
commitc26054b680ef91f2b012c8e44f4a4237c830a039 (patch)
tree8083deed0180cfb5b395db0b43872287c0243f93 /Dockerfile
parent584d83b75385535017158ba65b5b97a9cfcad2b2 (diff)
fix: remove problematic packages
* chore: remove intermediate containers * fix: Update rack to 2.2.3 * fix: import nodejs keyring after plugin update * fix: install dev packages for C based tools * fix: remove unnecessary packages and cleanup
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile43
1 files changed, 42 insertions, 1 deletions
diff --git a/Dockerfile b/Dockerfile
index 7d8ffb7..3ceb3a1 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,11 +1,52 @@
# syntax = docker/dockerfile:experimental
+FROM debian:stable-slim AS deb-downloader
+RUN apt-get update -q
+RUN apt-get install --no-install-recommends -y apt-transport-https dirmngr gnupg ca-certificates
+RUN apt-get update -q
+RUN rm /etc/apt/apt.conf.d/docker-clean
+RUN apt-get install --download-only -y --no-install-recommends \
+ bison \
+ build-essential \
+ default-libmysqlclient-dev \
+ libbz2-dev \
+ libcurl4 \
+ libcurl4-openssl-dev \
+ libedit-dev \
+ libffi-dev \
+ libicu-dev \
+ libjpeg-dev \
+ libkrb5-dev \
+ liblttng-ctl-dev \
+ liblttng-ctl0 \
+ liblzma-dev \
+ libncurses-dev \
+ libncurses5-dev \
+ libncursesw5-dev \
+ libonig-dev \
+ libpng-dev \
+ libpq-dev \
+ libre2-dev \
+ libreadline-dev \
+ libsqlite3-dev \
+ libssl-dev \
+ libtool \
+ libxml2-dev \
+ libxmlsec1-dev \
+ libxslt-dev \
+ libxslt1-dev \
+ libyaml-dev \
+ libzip-dev \
+ zlib1g \
+ zlib1g-dev
+
FROM debian:stable-slim
ENV ASDF_DATA_DIR="/opt/asdf"
ENV PATH="${ASDF_DATA_DIR}/shims:${ASDF_DATA_DIR}/bin:/opt/gitlab/.local/bin:${PATH}"
ENV TERM="xterm"
WORKDIR /opt/gitlab
COPY config/01_nodoc /etc/dpkg/dpkg.cfg.d/01_nodoc
-RUN mkdir -p /opt/toolcache
+RUN mkdir -p /opt/toolcache/common
+COPY --from=deb-downloader /var/cache/apt/archives/*.deb /opt/toolcache/common/
ADD https://rubygems.org/downloads/bundler-1.17.3.gem /opt/toolcache/
ADD https://rubygems.org/downloads/bundler-2.1.4.gem /opt/toolcache/
COPY pkg/asdf*.deb /opt/toolcache/