Initial Product release

This commit is contained in:
2026-07-13 21:44:49 +01:00
parent 2d3ff69c6e
commit 0837f4f529
84 changed files with 13174 additions and 36 deletions
+43 -36
View File
@@ -1,32 +1,56 @@
version: "3.9"
services:
app:
webui:
build:
context: .
dockerfile: Dockerfile
container_name: signage-app
container_name: signage-webui
restart: unless-stopped
ports:
- "3000:3000"
environment:
NODE_ENV: production
PORT: 3000
DB_HOST: mysql
DB_PORT: 3306
DB_NAME: signage
DB_USER: signage_user
DB_PASSWORD: signage_password
REDIS_URL: redis://redis:6379
UPLOAD_DIR: /app/uploads
NODE_ENV: ${NODE_ENV:-production}
WEB_PORT: ${WEB_PORT:-3000}
DB_HOST: ${DB_HOST:-mysql}
DB_PORT: ${DB_PORT:-3306}
DB_NAME: ${DB_NAME:-signage}
DB_USER: ${DB_USER:-signage_user}
DB_PASSWORD: ${DB_PASSWORD:-signage_password}
PLAYER_INTERNAL_BASE_URL: ${PLAYER_INTERNAL_BASE_URL:-http://player:3001}
PLAYER_PUBLIC_BASE_URL: ${PLAYER_PUBLIC_BASE_URL:-http://localhost:3001}
UPLOAD_DIR: ${UPLOAD_DIR:-/app/uploads}
volumes:
- uploads:/app/uploads
command: ["npm", "run", "start:webui"]
depends_on:
mysql:
condition: service_healthy
redis:
networks:
- signage-net
player:
build:
context: .
dockerfile: Dockerfile
container_name: signage-player
restart: unless-stopped
ports:
- "3001:3001"
environment:
NODE_ENV: ${NODE_ENV:-production}
PLAYER_PORT: ${PLAYER_PORT:-3001}
DB_HOST: ${DB_HOST:-mysql}
DB_PORT: ${DB_PORT:-3306}
DB_NAME: ${DB_NAME:-signage}
DB_USER: ${DB_USER:-signage_user}
DB_PASSWORD: ${DB_PASSWORD:-signage_password}
UPLOAD_DIR: ${UPLOAD_DIR:-/app/uploads}
volumes:
- uploads:/app/uploads
command: ["npm", "run", "start:player"]
depends_on:
mysql:
condition: service_healthy
networks:
- signage-net
@@ -38,10 +62,10 @@ services:
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: signage
MYSQL_USER: signage_user
MYSQL_PASSWORD: signage_password
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: ${DB_NAME:-signage}
MYSQL_USER: ${DB_USER:-signage_user}
MYSQL_PASSWORD: ${DB_PASSWORD:-signage_password}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-root_password}
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
@@ -49,23 +73,7 @@ services:
volumes:
- mysql_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot_password"]
interval: 10s
timeout: 5s
retries: 10
networks:
- signage-net
redis:
image: redis:7-alpine
container_name: signage-redis
restart: unless-stopped
ports:
- "6379:6379"
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
test: ["CMD-SHELL", "mysqladmin ping -h localhost -uroot -p$$MYSQL_ROOT_PASSWORD"]
interval: 10s
timeout: 5s
retries: 10
@@ -74,7 +82,6 @@ services:
volumes:
mysql_data:
redis_data:
uploads:
networks: