Skip to content

Commit 72bd48e

Browse files
author
Edoardo BAROLO
committed
Creazione docker del progetto openstamanager
1 parent 4996478 commit 72bd48e

3 files changed

Lines changed: 107 additions & 0 deletions

File tree

docker/Dockerfile

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Usa l'immagine ufficiale di PHP con Apache
2+
FROM php:8.3-apache
3+
4+
# Abilita i moduli richiesti
5+
RUN apt-get update && apt-get install -y \
6+
libzip-dev \
7+
libicu-dev \
8+
libcurl4-openssl-dev \
9+
libxml2-dev \
10+
libpng-dev \
11+
libonig-dev \
12+
unzip \
13+
libxml2-dev \
14+
libxslt-dev \
15+
git && \
16+
docker-php-ext-install zip mbstring pdo_mysql intl soap curl && \
17+
a2enmod rewrite
18+
19+
RUN docker-php-ext-install xsl ftp
20+
21+
RUN docker-php-ext-enable xsl ftp
22+
23+
RUN apt-get install -y libpng-dev libjpeg-dev \
24+
&& docker-php-ext-configure gd --with-jpeg \
25+
&& docker-php-ext-install gd
26+
27+
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
28+
&& apt-get install -y nodejs
29+
30+
31+
# Configura i parametri di PHP
32+
COPY php.ini /usr/local/etc/php/
33+
34+
# Installa Composer
35+
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
36+
37+
# Configura l'applicazione
38+
WORKDIR /var/www/html
39+
# Esponi la porta per Apache
40+
EXPOSE 80
41+
42+
# Clona il repository
43+
RUN git clone https://github.com/devcode-it/openstamanager.git /var/www/html
44+
45+
RUN mkdir -p /var/www/html/files/temp /var/www/html/logs
46+
RUN chmod -R 777 /var/www/html/files /var/www/html/logs
47+
RUN touch /var/www/html/manifest.json \
48+
/var/www/html/mariadb_10_x.json \
49+
/var/www/html/mysql_8_3.json \
50+
/var/www/html/mysql.json \
51+
/var/www/html/checksum.json \
52+
/var/www/html/settings.json
53+
54+
RUN chown -R $USER:www-data *
55+
56+
# Installa le dipendenze PHP con Composer
57+
#RUN composer install
58+
59+
# Installa Gulp globalmente con Yarn
60+
#RUN yarn global add gulp
61+
#RUN npm install -g gulp husky
62+
63+
64+
# Installa le dipendenze Node.js
65+
#RUN npm install
66+
67+
# Esegui Gulp per la build
68+
#RUN gulp
69+
RUN curl -sS https://getcomposer.org/installer | php
70+
RUN git config --global --add safe.directory /var/www/html
71+
RUN corepack enable
72+
RUN corepack prepare yarn@stable --activate
73+
74+
RUN yarn run develop-OSM
75+

docker/docker-compose.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
services:
2+
app:
3+
build:
4+
context: .
5+
container_name: openstamanager
6+
ports:
7+
- "8090:80"
8+
depends_on:
9+
- db
10+
environment:
11+
- APP_ENV=local
12+
- DB_HOST=db
13+
- DB_PORT=3306
14+
- DB_DATABASE=openstamanager
15+
- DB_USERNAME=root
16+
- DB_PASSWORD=secret
17+
18+
db:
19+
image: mysql:8.4
20+
container_name: mysql
21+
restart: always
22+
environment:
23+
MYSQL_ROOT_PASSWORD: secret
24+
MYSQL_DATABASE: openstamanager
25+
ports:
26+
- "3306:3306"

docker/php.ini

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
upload_max_filesize = 32M
2+
post_max_size = 32M
3+
max_input_vars = 5000
4+
display_errors = Off
5+
log_errors = On
6+
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING

0 commit comments

Comments
 (0)