diff --git a/.env.example b/.env.example index f55a358..5bf73bc 100644 --- a/.env.example +++ b/.env.example @@ -34,6 +34,7 @@ DB_PORT=3306 DB_DATABASE=holos-backend DB_USERNAME=notsoweb DB_PASSWORD= +PMA_PORT=8081 # Port para phpMyAdmin SESSION_DRIVER=database SESSION_LIFETIME=120 diff --git a/docker-compose.yml b/docker-compose.yml index 79415d1..c237fdf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,7 +18,7 @@ services: ports: - "8080:80" volumes: - - ./:/var/www/holos.backend + - ./public:/var/www/holos.backend/public - ./Docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf networks: - holos-network @@ -33,7 +33,7 @@ services: MYSQL_PASSWORD: ${DB_PASSWORD} MYSQL_USER: ${DB_USERNAME} ports: - - "3306:3306" + - ${DB_PORT}:${DB_PORT} volumes: - mysql_data:/var/lib/mysql networks: @@ -42,10 +42,10 @@ services: phpmyadmin: image: phpmyadmin/phpmyadmin environment: - PMA_HOST: mysql - PMA_PORT: 3306 + PMA_HOST: mysql + PMA_PORT: 3306 ports: - - '8081:80' + - '${PMA_PORT}:80' depends_on: - mysql networks: @@ -53,13 +53,16 @@ services: redis: image: redis:alpine - ports: - - "6379:6379" + volumes: + - redis_data:/data networks: - holos-network volumes: mysql_data: + driver: local + redis_data: + driver: local networks: holos-network: diff --git a/dockerfile b/dockerfile index 305e489..e5dfa00 100644 --- a/dockerfile +++ b/dockerfile @@ -2,6 +2,8 @@ FROM php:8.3-fpm RUN mkdir -p /var/www/holos.backend +WORKDIR /var/www/holos.backend + RUN apt-get update && apt-get install -y\ git \ curl \ @@ -11,21 +13,21 @@ RUN apt-get update && apt-get install -y\ zip \ unzip \ libzip-dev \ - && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \ - && apt-get install -y nodejs + && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip COPY --from=composer:latest /usr/bin/composer /usr/bin/composer -WORKDIR /var/www/holos.backend +COPY composer.json composer.lock ./ -COPY composer.json composer.lock package*.json ./ - -RUN composer install --no-dev --no-scripts --no-autoloader --optimize-autoloader --no-interaction +RUN composer install --no-dev --no-scripts --optimize-autoloader --no-interaction COPY . . +RUN php artisan config:cache \ + && php artisan route:cache + RUN chown -R www-data:www-data /var/www/holos.backend \ && chmod -R 755 /var/www/holos.backend/storage \ && chmod -R 755 /var/www/holos.backend/bootstrap/cache diff --git a/limpiar_docker.sh b/limpiar_docker.sh new file mode 100755 index 0000000..707fa4c --- /dev/null +++ b/limpiar_docker.sh @@ -0,0 +1,5 @@ +echo "eliminando imagenes no utilizadas..." + +docker image prune -a -f + +echo "¡Limpio!"