Browse Source

Mejoras imagen y docker compose de produccion

main
jirho 7 months ago
parent
commit
6bfcfa32a9
  1. 26
      Dockerfile
  2. 1
      docker-compose-produccion.yml
  3. 2
      docker/000-default.conf

26
Dockerfile

@ -1,5 +1,4 @@
FROM php:8.2-apache FROM php:8.2-apache
LABEL maintainer='Jaivic'
RUN a2enmod rewrite RUN a2enmod rewrite
@ -9,23 +8,32 @@ RUN apt-get update && apt-get install -y \
libzip-dev \ libzip-dev \
libxml2-dev \ libxml2-dev \
libpq-dev \ libpq-dev \
libpng-dev \ libpng-dev
nano \ RUN docker-php-ext-install \
&& docker-php-ext-install pdo pdo_pgsql pgsql zip bcmath gd intl soap opcache \ pdo \
&& docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql pdo_pgsql \
pgsql \
zip \
bcmath \
gd \
intl \
soap \
opcache
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql
COPY --from=composer /usr/bin/composer /usr/bin/composer COPY --from=composer /usr/bin/composer /usr/bin/composer
ENV COMPOSER_ALLOW_SUPERUSER 1 ENV COMPOSER_ALLOW_SUPERUSER 1
COPY ./src/ /var/www/ddjj COPY ./src/ /var/www/html
COPY ./docker/000-default.conf /etc/apache2/sites-enabled/000-default.conf COPY ./docker/000-default.conf /etc/apache2/sites-enabled/000-default.conf
WORKDIR /var/www/ddjj WORKDIR /var/www/html
RUN chown -R www-data:www-data /var/www/ddjj \ RUN chown -R www-data:www-data /var/www/html \
&& composer install && composer install
RUN cd /var/www/ddjj/storage/ \ RUN cd /var/www/html/storage/ \
&& mkdir -p framework/sessions framework/views framework/cache/data \ && mkdir -p framework/sessions framework/views framework/cache/data \
&& chmod -R 775 framework \ && chmod -R 775 framework \
&& chown -R www-data:www-data framework \ && chown -R www-data:www-data framework \

1
docker-compose-produccion.yml

@ -8,6 +8,7 @@ services:
volumes: volumes:
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
depends_on: depends_on:
- pgsql
expose: # Usar ports en vez de expose en caso de necesitar acceder desde el host expose: # Usar ports en vez de expose en caso de necesitar acceder desde el host
- 80 - 80
- 443 - 443

2
docker/000-default.conf

@ -10,7 +10,7 @@
#ServerName www.example.com #ServerName www.example.com
ServerAdmin webmaster@localhost ServerAdmin webmaster@localhost
DocumentRoot /var/www/ddjj/public/ DocumentRoot /var/www/html/public/
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg. # error, crit, alert, emerg.

Loading…
Cancel
Save