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
5 giorni dopo

ciao
se ti va sarebbe utile se condividi anche la procedura
potrebbe tornare utile ☺️

4 giorni dopo

davide777 puoi creare l'immagine di openstamanager e caricarla su Github? Sulla yaml come versione devi indicare 3.8 che è attualmente l'ultima.

    10 giorni dopo

    TonyB

    L'immagine viene costruita automaticamente a partire dal Dockerfile quando si esegue

    docker compose up -d

    oppure la si può generare sempre a partire dal Dockerfile con

    docker built -t openstamanager:2.4.51 .

    Potrei magari caricare l'immagine su dockerhub ma prima volevo appunto capire se si potesse migliorare qualcosa nella configurazione.

    • TonyB ha risposto a questo messaggio

      davide777 l'immagine puoi tenerla anche su Github. Hai provato a scrivere lo yaml così?

      services:
      openstamanager:
      image: deedeedev/openstamanager-docker
      container_name: openstamanager

      10 mesi dopo

      @davide777 ciao. scusami se rispolvero questa discussione ma vorrei provare a installare openstamanger su docker nel mio nas qnap. rispetto a quanto fatto 7 mesi fa ci sono sviluppi? anche un privato potrei chiederti una mano? grazie

      Rispondi alla discussione...