Cambios en nueva infraestructura Https local

This commit is contained in:
merios-parrot 2026-10-16 19:03:37 -03:00
parent faa64efb71
commit fa08613995
6 changed files with 1890 additions and 34 deletions

50
Dockerfile Normal file
View File

@ -0,0 +1,50 @@
FROM php:8.3-apache
# Dependencias del sistema
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
curl \
unzip \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libwebp-dev \
libzip-dev \
libpq-dev \
libicu-dev \
libxml2-dev \
&& rm -rf /var/lib/apt/lists/*
# Extensiones PHP requeridas por Laravel 13
RUN docker-php-ext-configure gd --with-jpeg --with-webp \
&& docker-php-ext-install -j"$(nproc)" \
pdo_pgsql \
pgsql \
gd \
zip \
intl \
bcmath \
opcache
RUN a2enmod rewrite
# Apache debe servir el DocumentRoot de Laravel
ENV APACHE_DOCUMENT_ROOT=/app/public
RUN sed -ri 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf \
&& sed -ri 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf
# Extensiones PECL útiles
RUN pecl install redis \
&& docker-php-ext-enable redis
# Configuración de PHP para producción-ish en desarrollo
COPY docker/php.ini /usr/local/etc/php/conf.d/app.ini
# Composer
COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer
WORKDIR /app
EXPOSE 80
CMD ["apache2-foreground"]

View File

@ -23,6 +23,8 @@ class User extends Authenticatable
*
* @return array<string, string>
*/
protected $table = 'usuarios';
protected $primarikey = 'codigo';
protected function casts(): array
{
return [

View File

@ -83,7 +83,7 @@
Mysql::ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
// Conecction 1
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DB_URL'),
@ -98,6 +98,21 @@
'search_path' => 'public',
'sslmode' => env('DB_SSLMODE', 'prefer'),
],
// Conecction 2
'pgsql2' => [
'driver' => 'pgsql',
'url' => env('DB_URL'),
'host' => env('DB_HOST_2', '127.0.0.1'),
'port' => env('DB_PORT_2', '5432'),
'database' => env('DB_DATABASE_2', 'laravel'),
'username' => env('DB_USERNAME_2', 'root'),
'password' => env('DB_PASSWORD_2', ''),
'charset' => env('DB_CHARSET_2', 'utf8'),
'prefix' => '',
'prefix_indexes' => true,
'search_path' => 'public',
'sslmode' => env('DB_SSLMODE_2', 'prefer'),
],
'sqlsrv' => [
'driver' => 'sqlsrv',

View File

@ -1,33 +0,0 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('personal_access_tokens', function (Blueprint $table) {
$table->id();
$table->morphs('tokenable');
$table->text('name');
$table->string('token', 64)->unique();
$table->text('abilities')->nullable();
$table->timestamp('last_used_at')->nullable();
$table->timestamp('expires_at')->nullable()->index();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('personal_access_tokens');
}
};

13
docker/php.ini Normal file
View File

@ -0,0 +1,13 @@
memory_limit = 512M
upload_max_filesize = 16M
post_max_size = 16M
max_execution_time = 120
expose_php = Off
opcache.enable = 1
opcache.enable_cli = 0
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
opcache.validate_timestamps = 1
opcache.revalidate_freq = 2

1809
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff