Compare commits

..

4 Commits

Author SHA1 Message Date
azgrey 9bd1e1002b docker edit 2026-06-12 08:26:49 +07:00
azgrey bd1be07542 add docker 2026-06-11 17:13:23 +07:00
azgrey 5471855aa1 revisi 299 2026-06-11 16:11:30 +07:00
azgrey d153f4fe26 semoga bisa 2026-06-11 10:57:22 +07:00
2 changed files with 33 additions and 1 deletions
+32
View File
@@ -0,0 +1,32 @@
# ---- Stage 1: Build frontend (Vite/React) ----
FROM node:20-alpine AS build
WORKDIR /app
# Install dependencies first (better layer caching)
COPY package*.json ./
RUN npm install
# Copy the rest of the source and build
COPY . .
RUN npm run build
# ---- Stage 2: PHP + Apache to serve built files + api.php ----
FROM php:8.2-apache
# Enable Apache mod_rewrite (useful for SPA routing)
RUN a2enmod rewrite
# Install MySQL PDO extension
RUN docker-php-ext-install pdo pdo_mysql
# Copy built frontend assets from Stage 1
COPY --from=build /app/dist/ /var/www/html/
# Copy api.php (and any other PHP backend files) into web root
COPY api.php /var/www/html/api.php
# Set permissions
RUN chown -R www-data:www-data /var/www/html
EXPOSE 80
+1 -1
View File
@@ -9,7 +9,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(204); exit; }
$db_host = getenv('DB_HOST') ?: 'mysql-database-bwg8woskog0osso8wg4s4ogk'; $db_host = getenv('DB_HOST') ?: 'mysql-database-bwg8woskog0osso8wg4s4ogk';
$db_port = getenv('DB_PORT') ?: '3306'; $db_port = getenv('DB_PORT') ?: '3306';
$db_name = getenv('DB_NAME') ?: 'sipkem'; $db_name = getenv('DB_NAME') ?: 'sipkem';
$db_user = getenv('DB_USER') ?: 'mysql'; $db_user = getenv('DB_USER') ?: 'root';
$db_pass = getenv('DB_PASS') ?: 'ep5qnTbKEzbEa6y4n2y2JefTo46fUIiy5dybUJBD0gUAkK7NmHwfyhWDOckDiQxo'; $db_pass = getenv('DB_PASS') ?: 'ep5qnTbKEzbEa6y4n2y2JefTo46fUIiy5dybUJBD0gUAkK7NmHwfyhWDOckDiQxo';
try { try {