You need to have private registery docker credentials. Contact Matter AI team at support@matterai.dev
This repository contains Docker Compose configuration for running the Matter Enterprise application stack. The setup includes three main services: a backend API server, a frontend web application, and a PostgreSQL database.
- Image: gravitycloud/matter-enterprise:latest
- Port: 8080
- Dependencies: PostgreSQL database
- Resource Limits: 0.5 CPU, 512MB memory
- Image: gravitycloud/matter-frontend:latest
- Port: 80
- Dependencies: Matter Backend
- Custom Configuration: Uses a custom Nginx configuration mounted from
./config/nginx.conf - Resource Limits: 0.5 CPU, 512MB memory
- Image: postgres:latest
- Port: 5432
- Credentials:
- Username: postgres
- Password: postgres
- Database: postgres
- Persistence: Data is stored in a Docker volume named
postgres-data - Resource Limits: 0.5 CPU, 512MB memory
All services are connected through a bridge network named matter-network.
- Docker and Docker Compose installed on your system
- At least 2GB of available RAM for the containers
- Clone this repository to your local machine
- Navigate to the repository directory
- Start the services:
docker-compose up -d- Access the application:
- Frontend: http://localhost:80
- Backend API: http://localhost:80/api OR http://localhost:8080
docker-compose downTo remove all data including the PostgreSQL volume:
docker-compose down -vThe application can be configured through environment variables in the docker-compose.yaml file.
EMAIL_DOMAIN: Domain used for email services (default: b.com)POSTGRES_HOST: PostgreSQL host addressPOSTGRES_PORT: PostgreSQL portPOSTGRES_DB: PostgreSQL database namePOSTGRES_USER: PostgreSQL usernamePOSTGRES_PASSWORD: PostgreSQL password
# View logs for all services
docker-compose logs
# View logs for a specific service
docker-compose logs matter-backend
docker-compose logs matter-frontend
docker-compose logs postgresdocker-compose restart matter-backendEach service has resource limits and reservations configured. Adjust these in the docker-compose.yaml file if needed for your environment.