Salve, sto cercando di dockerizzare l'applicazione, ho creato un Dockerfile e il relativo docker-compose.yml. Sembra filare tutto liscio e l'installazione procede senza problemi, a parte un messaggio che mi consiglia di togliere i permessi di scrittura dal file config.inc.php
Più che altro volevo sapere se qualcuno più esperto di me con docker può dare un'occhiata e magari dirmi se c'è qualcosa da correggere nella configurazione dell'immagine o nell'orchestrazione dei container.
Dockerfile:
FROM php:8.0-apache
WORKDIR /var/www/html
RUN apt update && apt upgrade -y
RUN apt install -y unzip wget
RUN wget --quiet -O temp.zip https://github.com/devcode-it/openstamanager/releases/download/v2.4.51/openstamanager-2.4.51.zip
RUN unzip temp.zip
RUN rm temp.zip
RUN mkdir files/temp
RUN chmod 777 -R ./
RUN curl -sSLf -o /usr/local/bin/install-php-extensions https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions
RUN chmod +x /usr/local/bin/install-php-extensions
RUN install-php-extensions gd intl ldap mysqli pdo_mysql soap xmlrpc xsl zip
COPY php.ini /usr/local/etc/php/
RUN a2enmod rewrite
RUN service apache2 restart
EXPOSE 80
docker-compose.yml:
version: "1.0"
services:
db:
image: mysql:5.7.44
volumes:
- db_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: open
MYSQL_DATABASE: osm
MYSQL_USER: osm
MYSQL_PASSWORD: osm
command: --sort_buffer_size=2M
app:
build:
context: .
dockerfile: Dockerfile
container_name: openstamanager
volumes:
- app_data:/var/www/html
ports:
- "8080:80"
links:
- db
volumes:
db_data:
app_data:
php.ini:
display_errors = Off
max_execution_time = 180
max_input_time = 180
max_input_vars = 5000
memory_limit = 512M
post_max_size = 32M
session.gc_maxlifetime = 1440
upload_max_filesize = 32M
zlib.output_compression = On