-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
28 lines (22 loc) · 1.29 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM perl:5.41.8-bookworm
ARG AWSTATS_VERSION
# renovate: release=bookworm depName=fcgiwrap
ENV FCGIWRAP_VERSION=1.1.0-14+deb12u1
ADD ["cpanfile", "/usr/local/awstats/cpanfile"]
RUN apt-get update && \
apt-get --assume-yes install \
fcgiwrap=${FCGIWRAP_VERSION} && \
groupadd --gid=1000 awstats && \
useradd --gid=1000 --home-dir=/usr/local/awstats --no-create-home --shell /bin/bash --uid 1000 awstats && \
mkdir --parents /etc/awstats /data/logs /data/output && \
curl --location --output /tmp/awstats.tar.gz --silent https://downloads.sourceforge.net/project/awstats/AWStats/${AWSTATS_VERSION}/awstats-${AWSTATS_VERSION}.tar.gz && \
tar xzf /tmp/awstats.tar.gz --directory=/usr/local/awstats --strip-components=1 && \
find /usr/local/awstats -regex '.*\.p[lm]' -exec sed --in-place 's|#!/usr/bin/perl|#!/usr/bin/env perl|' {} \; && \
sed -i 's/<domain> /\<domain\> /' /usr/local/awstats/wwwroot/cgi-bin/lang/tooltips_m/awstats-tt-en.txt && \
sed -i 's/<forward-path> /\<forward-path\> /' /usr/local/awstats/wwwroot/cgi-bin/lang/tooltips_m/awstats-tt-en.txt && \
cpanm --installdeps /usr/local/awstats && \
chown --recursive 1000:1000 /data /usr/local/awstats
USER 1000
VOLUME /data
WORKDIR /usr/local/awstats
ENTRYPOINT ["/usr/local/bin/perl"]