vuer_docker (Docker Orchestration)
Infrastructure orchestration for the entire FaceKom platform. Contains Docker Compose files, service configurations, database setup, and development environment instructions.
Compose Files
File Services dev.ymlCommon infrastructure (PostgreSQL, Redis, RabbitMQ, Nginx) vuer-css.ymlvuer_css containervuer-oss.ymlvuer_oss containervuer-cv.ymlvuer_cv container (prebuilt image)vuer-cv-dev.ymlvuer_cv dev mode (mounts source)vuer-cv-gpu.ymlvuer_cv with GPU supportesign-css.ymleSign customer server esign-oss.ymleSign operator server services.ymlCommon services (pdfservice, nyilvantarto) facekom-library.ymlShared component library portal-css.ymlCustomer portal janus-dev.ymlJanus WebRTC gateway minio.ymlS3-compatible object storage mysql.ymlMySQL (optional) mssql.ymlMSSQL (optional) oracledb19.ymlOracle 19c (optional) clamav.ymlClamAV antivirus otel.ymlOpenTelemetry sftp.yamlSFTP server toxiproxy.yamlNetwork fault injection testenv.ymlTest environment macos-vuer-dev.ymlmacOS-specific dev setup
Common Operations
# Start common infrastructure
docker-compose -f dev.yml up -d
# Start vuer stack
docker-compose -f vuer-css.yml -f vuer-oss.yml up -d
# Start eSign stack
docker-compose -f esign-css.yml -f esign-oss.yml up -d
# Stop vuer
docker-compose -f vuer-css.yml -f vuer-oss.yml down
# Enter a container
docker exec -ti vuer_oss bash
# Post-install (inside container)
yarn && yarn build
Service Directories
Directory Purpose postgresql/PostgreSQL config mssql/MSSQL config oracledb19/Oracle 19c config + init script rabbitmq/RabbitMQ config nginx_proxy/Nginx reverse proxy janus/Janus WebRTC config esign_css/, esign_oss/eSign configs vuer_css/, vuer_oss/Vuer configs pdfservice/PDF service config avast/, clamav/Antivirus configs sftp/SFTP config turn/TURN server config otel/OpenTelemetry config toxiproxy/Network fault injection config
Database Options
PostgreSQL (Primary)
Started with dev.yml. Default config.
MySQL (Optional)
docker-compose -f mysql.yml up -d
# host: 127.0.0.1, port: 3306, user: dev, pass: dev, db: vuer_oss
MSSQL (Optional)
docker-compose -f mssql.yml up -d
# host: 127.0.0.1, port: 1433, user: sa, pass: Root1234!, db: vuer_oss
Oracle 19c (Optional)
docker-compose -f oracledb19.yml pull # Requires Oracle container registry login
docker-compose -f oracledb19.yml up -d
# Wait for healthy status (~20 min), then:
./oracledb19/oracledb19-init.sh
# URL: oracle://dev:dev@127.0.0.1:1521/ORCLCDB
MinIO (S3-compatible)
mkdir /workspace/minio_data
docker-compose -f minio.yml up -d
# Web UI: http://localhost:9000
# Access key: access_key, Secret: secret_key
Prerequisites
Ubuntu development machine with fixed IP
{username}.facekomdev.net DNS configured
GitHub, Harbor (harbor.techteamer.com), Docker Hub accounts
SSH key added to GitHub
TLS certificates from cert repo
DEV_DOMAIN env var set in /etc/environment
Container Registry
Harbor : harbor.techteamer.com - primary image registry
Docker Hub : Oracle images only
Oracle Container Registry : container-registry.oracle.com (Oracle DB images)
facekom docker infrastructure devops