Use alpine docker image (#573)
parent
f6c0843183
commit
dec6d80dda
55
Dockerfile
55
Dockerfile
|
@ -1,64 +1,57 @@
|
||||||
FROM python:3.8-slim as builder
|
FROM python:3.8-alpine as builder
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apk --update add \
|
||||||
build-essential \
|
build-base \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libxslt-dev \
|
libxslt-dev \
|
||||||
libssl-dev \
|
openssl-dev \
|
||||||
libffi-dev
|
libffi-dev
|
||||||
|
|
||||||
COPY requirements.txt .
|
COPY requirements.txt .
|
||||||
|
|
||||||
RUN pip install --prefix /install --no-warn-script-location --no-cache-dir -r requirements.txt
|
RUN pip install --prefix /install --no-warn-script-location --no-cache-dir -r requirements.txt
|
||||||
|
|
||||||
FROM python:3.8-slim
|
FROM python:3.8-alpine
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apk add --update --no-cache tor curl bash openrc
|
||||||
libcurl4-openssl-dev \
|
# libcurl4-openssl-dev
|
||||||
tor \
|
|
||||||
curl \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
ARG config_dir=/config
|
ARG config_dir=/config
|
||||||
RUN mkdir -p $config_dir
|
RUN mkdir -p $config_dir
|
||||||
VOLUME $config_dir
|
VOLUME $config_dir
|
||||||
ENV CONFIG_VOLUME=$config_dir
|
|
||||||
|
|
||||||
ARG username=''
|
ARG username=''
|
||||||
ENV WHOOGLE_USER=$username
|
|
||||||
ARG password=''
|
ARG password=''
|
||||||
ENV WHOOGLE_PASS=$password
|
|
||||||
|
|
||||||
ARG proxyuser=''
|
ARG proxyuser=''
|
||||||
ENV WHOOGLE_PROXY_USER=$proxyuser
|
|
||||||
ARG proxypass=''
|
ARG proxypass=''
|
||||||
ENV WHOOGLE_PROXY_PASS=$proxypass
|
|
||||||
ARG proxytype=''
|
ARG proxytype=''
|
||||||
ENV WHOOGLE_PROXY_TYPE=$proxytype
|
|
||||||
ARG proxyloc=''
|
ARG proxyloc=''
|
||||||
ENV WHOOGLE_PROXY_LOC=$proxyloc
|
|
||||||
|
|
||||||
ARG whoogle_dotenv=''
|
ARG whoogle_dotenv=''
|
||||||
ENV WHOOGLE_DOTENV=$whoogle_dotenv
|
|
||||||
|
|
||||||
ARG use_https=''
|
ARG use_https=''
|
||||||
ENV HTTPS_ONLY=$use_https
|
|
||||||
|
|
||||||
ARG whoogle_port=5000
|
ARG whoogle_port=5000
|
||||||
ENV EXPOSE_PORT=$whoogle_port
|
|
||||||
|
|
||||||
ARG twitter_alt='farside.link/nitter'
|
ARG twitter_alt='farside.link/nitter'
|
||||||
ENV WHOOGLE_ALT_TW=$twitter_alt
|
|
||||||
ARG youtube_alt='farside.link/invidious'
|
ARG youtube_alt='farside.link/invidious'
|
||||||
ENV WHOOGLE_ALT_YT=$youtube_alt
|
|
||||||
ARG instagram_alt='farside.link/bibliogram'
|
ARG instagram_alt='farside.link/bibliogram'
|
||||||
ENV WHOOGLE_ALT_IG=$instagram_alt
|
|
||||||
ARG reddit_alt='farside.link/libreddit'
|
ARG reddit_alt='farside.link/libreddit'
|
||||||
ENV WHOOGLE_ALT_RD=$reddit_alt
|
|
||||||
ARG medium_alt='farside.link/scribe'
|
ARG medium_alt='farside.link/scribe'
|
||||||
ENV WHOOGLE_ALT_MD=$medium_alt
|
|
||||||
ARG translate_alt='lingva.ml'
|
ARG translate_alt='lingva.ml'
|
||||||
ENV WHOOGLE_ALT_TL=$translate_alt
|
|
||||||
|
ENV CONFIG_VOLUME=$config_dir \
|
||||||
|
WHOOGLE_USER=$username \
|
||||||
|
WHOOGLE_PASS=$password \
|
||||||
|
WHOOGLE_PROXY_USER=$proxyuser \
|
||||||
|
WHOOGLE_PROXY_PASS=$proxypass \
|
||||||
|
WHOOGLE_PROXY_TYPE=$proxytype \
|
||||||
|
WHOOGLE_PROXY_LOC=$proxyloc \
|
||||||
|
WHOOGLE_DOTENV=$whoogle_dotenv \
|
||||||
|
HTTPS_ONLY=$use_https \
|
||||||
|
EXPOSE_PORT=$whoogle_port \
|
||||||
|
WHOOGLE_ALT_TW=$twitter_alt \
|
||||||
|
WHOOGLE_ALT_YT=$youtube_alt \
|
||||||
|
WHOOGLE_ALT_IG=$instagram_alt \
|
||||||
|
WHOOGLE_ALT_RD=$reddit_alt \
|
||||||
|
WHOOGLE_ALT_MD=$medium_alt \
|
||||||
|
WHOOGLE_ALT_TL=$translate_alt
|
||||||
|
|
||||||
WORKDIR /whoogle
|
WORKDIR /whoogle
|
||||||
|
|
||||||
|
|
|
@ -3,5 +3,9 @@
|
||||||
if [ "$(whoami)" != "root" ]; then
|
if [ "$(whoami)" != "root" ]; then
|
||||||
tor -f /etc/tor/torrc
|
tor -f /etc/tor/torrc
|
||||||
else
|
else
|
||||||
|
if (grep alpine /etc/os-release >/dev/null); then
|
||||||
|
rc-service tor start
|
||||||
|
else
|
||||||
service tor start
|
service tor start
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue