Compare commits
6 Commits
ad4373b223
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9bd1e1002b | |||
| bd1be07542 | |||
| 5471855aa1 | |||
| d153f4fe26 | |||
| ce91ee7449 | |||
| 996e9bad17 |
+32
@@ -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
|
||||
@@ -6,13 +6,11 @@ header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
|
||||
header('Access-Control-Allow-Headers: Content-Type');
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { http_response_code(204); exit; }
|
||||
|
||||
$db_host = getenv('DB_HOST') ?: 'localhost';
|
||||
$db_port = getenv('DB_PORT') ?: '3406';
|
||||
$db_host = getenv('DB_HOST') ?: 'mysql-database-bwg8woskog0osso8wg4s4ogk';
|
||||
$db_port = getenv('DB_PORT') ?: '3306';
|
||||
$db_name = getenv('DB_NAME') ?: 'sipkem';
|
||||
$db_user = getenv('DB_USER') ?: 'mysql';
|
||||
$db_pass = getenv('DB_PASS') ?: '';
|
||||
|
||||
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8", $user, $pass);
|
||||
$db_user = getenv('DB_USER') ?: 'root';
|
||||
$db_pass = getenv('DB_PASS') ?: 'ep5qnTbKEzbEa6y4n2y2JefTo46fUIiy5dybUJBD0gUAkK7NmHwfyhWDOckDiQxo';
|
||||
|
||||
try {
|
||||
$pdo = new PDO(
|
||||
|
||||
Reference in New Issue
Block a user