mirror of
https://github.com/linuxserver/docker-ci.git
synced 2026-01-20 11:42:06 +08:00
60 lines
1.7 KiB
Docker
Executable File
60 lines
1.7 KiB
Docker
Executable File
FROM ghcr.io/linuxserver/baseimage-ubuntu:bionic
|
|
|
|
# set version label
|
|
ARG BUILD_DATE
|
|
ARG VERSION
|
|
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
|
LABEL maintainer="TheLamer"
|
|
|
|
RUN \
|
|
echo "**** install runtime packages ****" && \
|
|
apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
gnupg \
|
|
unzip && \
|
|
curl -s \
|
|
https://download.docker.com/linux/debian/gpg | \
|
|
apt-key add - && \
|
|
curl -s \
|
|
https://dl-ssl.google.com/linux/linux_signing_key.pub | \
|
|
apt-key add - && \
|
|
echo 'deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable' > \
|
|
/etc/apt/sources.list.d/docker-ce.list && \
|
|
echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' > \
|
|
/etc/apt/sources.list.d/google.list && \
|
|
apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
docker-ce \
|
|
google-chrome-stable \
|
|
python-pip \
|
|
python-setuptools && \
|
|
echo "**** install chrome driver ****" && \
|
|
CHROME_RELEASE=$(curl -sLk https://chromedriver.storage.googleapis.com/LATEST_RELEASE) && \
|
|
curl -sk -o \
|
|
/tmp/chrome.zip -L \
|
|
"https://chromedriver.storage.googleapis.com/${CHROME_RELEASE}/chromedriver_linux64.zip" && \
|
|
cd /tmp && \
|
|
unzip chrome.zip && \
|
|
mv chromedriver /usr/bin/chromedriver && \
|
|
chown root:root /usr/bin/chromedriver && \
|
|
chmod +x /usr/bin/chromedriver && \
|
|
echo "**** Install python deps ****" && \
|
|
pip install --no-cache-dir \
|
|
requests \
|
|
selenium \
|
|
docker \
|
|
boto3 \
|
|
anybadge \
|
|
jinja2 && \
|
|
echo "**** cleanup ****" && \
|
|
apt-get autoclean && \
|
|
rm -rf \
|
|
/var/lib/apt/lists/* \
|
|
/var/tmp/* \
|
|
/tmp/*
|
|
|
|
# copy local files
|
|
COPY ci /ci
|
|
|
|
ENTRYPOINT [ "" ]
|