|
|
|
|
|
FROM wordpress:php8.2-apache |
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
curl unzip jq awscli \ |
|
|
python3-pip zip \ |
|
|
rsync git git-lfs \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
libsqlite3-dev \ |
|
|
libzip-dev \ |
|
|
zlib1g-dev \ |
|
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
|
|
|
RUN if ! php -m | grep -qi sqlite3; then \ |
|
|
docker-php-ext-install sqlite3; \ |
|
|
fi |
|
|
|
|
|
|
|
|
RUN curl -sSLo /usr/local/bin/wp https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \ |
|
|
&& chmod +x /usr/local/bin/wp |
|
|
|
|
|
|
|
|
COPY requirements.txt /root/requirements.txt |
|
|
RUN pip install -r /root/requirements.txt --break-system-packages |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
COPY entrypoint.sh /usr/local/bin/space-entrypoint |
|
|
|
|
|
|
|
|
RUN chmod +x /usr/local/bin/space-entrypoint |
|
|
|
|
|
|
|
|
COPY wp-config-patch.sh /usr/local/bin/wp-config-patch.sh |
|
|
RUN chmod +x /usr/local/bin/wp-config-patch.sh |
|
|
|
|
|
|
|
|
COPY .public /root/.public |
|
|
COPY wp-hf-sync.php /tmp/wp-hf-sync.php |
|
|
|
|
|
COPY hf-sync-loop.sh /usr/local/bin/hf-sync-loop |
|
|
RUN chmod +x /usr/local/bin/hf-sync-loop |
|
|
COPY backup-loop.sh /usr/local/bin/backup-loop |
|
|
RUN chmod +x /usr/local/bin/backup-loop |
|
|
|
|
|
|
|
|
ENV APACHE_RUN_USER=www-data \ |
|
|
APACHE_RUN_GROUP=www-data |
|
|
|
|
|
|
|
|
RUN mkdir -p /etc/wp-cli \ |
|
|
&& printf "php:\n ini:\n memory_limit: 256M\n" > /etc/wp-cli/config.yml |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EXPOSE ${PORT:-7860} |
|
|
|
|
|
|
|
|
ENTRYPOINT ["/usr/local/bin/space-entrypoint"] |
|
|
|
|
|
|
|
|
|
|
|
CMD ["apache2-foreground"] |
|
|
|