Compare commits
4 Commits
ce91ee7449
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 9bd1e1002b | |||
| bd1be07542 | |||
| 5471855aa1 | |||
| d153f4fe26 |
+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
|
||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user