Deploy LogisticsX using the pre-generated Docker Compose configuration from .NET Aspire.
The aspire-output directory contains production-ready configurations:
docker-compose.yaml- Service definitions.env.example- Environment templatelogistics.conf- Nginx configuration
- VPS with Docker installed (VPS Setup)
- Domain with DNS configured:
api.yourdomain.com -> VPS_IP id.yourdomain.com -> VPS_IP admin.yourdomain.com -> VPS_IP office.yourdomain.com -> VPS_IP
git clone https://github.com/suxrobgm/logistics-app.git
cd logistics-app/src/Aspire/Logistics.Aspire.AppHost/aspire-outputcp .env.example .env
nano .envEdit the .env file with your production values. See Environment Variables for details.
Key settings to configure:
| Variable | Description |
|---|---|
POSTGRES_PASSWORD |
Database password |
Stripe__SecretKey |
Stripe API secret key |
Stripe__WebhookSecret |
Stripe webhook secret |
SuperAdmin__Email |
Super admin email |
SuperAdmin__Password |
Super admin password |
docker compose up -dsudo cp logistics.conf /etc/nginx/sites-available/logistics
sudo ln -s /etc/nginx/sites-available/logistics /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginxsudo certbot --nginx -d api.yourdomain.com -d id.yourdomain.com -d admin.yourdomain.com -d office.yourdomain.comcurl https://api.yourdomain.com/health
curl https://id.yourdomain.com/.well-known/openid-configuration# View logs
docker compose logs -f
# View specific service
docker compose logs -f api
# Restart services
docker compose restart
# Stop services
docker compose down
# Update images and restart
docker compose pull && docker compose up -d| Service | Port | Description |
|---|---|---|
| postgres | 5432 | PostgreSQL database |
| migrator | - | Database migrations (runs once) |
| identity-server | 7001 | OAuth2/OIDC authentication |
| api | 7000 | REST API |
| admin-app | 7002 | Super admin Blazor app |
| office-app | 7003 | Dispatcher Angular app |
| Volume | Purpose |
|---|---|
logistics-pg-data |
PostgreSQL data |
identity-keys |
Identity Server signing keys |
cd logistics-app
git pull
cd src/Aspire/Logistics.Aspire.AppHost/aspire-output
docker compose pull
docker compose up -ddocker compose ps
docker compose logs api --tail 100docker compose logs postgres
docker exec -it postgres psql -U postgres -c "\l"docker compose logs identity-server
curl http://localhost:7001/.well-known/openid-configurationsudo nginx -t
sudo tail -f /var/log/nginx/error.log- VPS Setup - Initial server configuration
- Environment Variables - Full configuration reference