ADD: added dockerfile and docker-compose and k8s manifest

This commit is contained in:
hwinkel
2026-03-11 22:37:38 +01:00
parent 1ac4fae943
commit f9307d9f4a
14 changed files with 399 additions and 49 deletions
+13 -15
View File
@@ -10,10 +10,8 @@ services:
MYSQL_PASSWORD: annas_password
volumes:
- mariadb_data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- db_network
- app_network
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
start_period: 10s
@@ -21,27 +19,27 @@ services:
timeout: 5s
retries: 5
phpmyadmin:
image: phpmyadmin:latest
container_name: annas_phpmyadmin
app:
build: .
container_name: annas_app
restart: unless-stopped
environment:
PMA_HOST: mariadb
PMA_PORT: 3306
PMA_USER: root
PMA_PASSWORD: rootpassword
UPLOAD_LIMIT: 100M
ports:
- "8080:80"
- "3000:3000"
environment:
DATABASE_URL: mysql://annas_user:annas_password@mariadb:3306/annas_rechnungen
AUTH_SECRET: ${AUTH_SECRET}
NODE_ENV: production
depends_on:
mariadb:
condition: service_healthy
networks:
- db_network
- app_network
command: >
sh -c "npx prisma migrate deploy && npm run start"
volumes:
mariadb_data:
networks:
db_network:
app_network:
driver: bridge