| |
| 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"] |