Skip to main content
Projects are the core of Nixopus. Each project represents an application you want to deploy and manage.

Creating a Project

From GitHub

  1. Go to Repositories tab
  2. Click on the repository you want to deploy
  3. Configure your project settings
  4. Click Create Project

Project Configuration

When creating a project, configure these settings:
SettingDescriptionRequired
Project NameUnique identifier for your projectYes
RepositoryGitHub repository URLYes
BranchBranch to deploy fromYes
Build PackDockerfile or Docker ComposeYes
DomainCustom domain (optional)No

Project Settings

Basic Configuration

SettingDescription
Application NameDisplay name for your project
EnvironmentDevelopment, Staging, or Production
PortThe port your application listens on

Docker Configuration

SettingDescription
Build Base PathSubdirectory where your code lives
Dockerfile PathPath to Dockerfile (relative to base path)
If your Dockerfile is in a subdirectory like ./app/Dockerfile, set the base path to app and Dockerfile path to Dockerfile.

Environment Variables

Add key-value pairs for your application’s configuration:
DATABASE_URL=postgres://user:pass@host:5432/db
REDIS_URL=redis://localhost:6379
NODE_ENV=production
SECRET_KEY=your-secret-key
Build Variables are available during the Docker build process. Environment Variables are available at runtime.

Commands

SettingDescription
Pre Run CommandsCommands to run before starting the container
Post Run CommandsCommands to run after starting the container

Environments

Nixopus supports three environments:
EnvironmentUse Case
DevelopmentTesting new features locally
StagingPre-production testing
ProductionLive user-facing deployment

Duplicating Projects

Create copies of your project for different environments:
  1. Open your project
  2. Click Duplicate Project
  3. Select the target environment
  4. Optionally change the branch and domain
  5. Click Duplicate
This creates a new project with the same configuration but for a different environment.

Project Families

Projects created from the same repository are grouped into a “family.” You can easily switch between environments using the environment switcher in the project header.

Managing Projects

Project List

View all your projects at Projects in the dashboard:
  • Search - Find projects by name
  • Sort - Order by name or creation date
  • Status - See deployment status at a glance

Project Actions

From the project detail page:
ActionDescription
Deploy NowTrigger a new deployment from the configured branch
RestartRestart the running container without rebuilding
RedeployRebuild and redeploy the application (uses cache)
Redeploy (Force)Rebuild without cache (slower but ensures clean build)
RollbackRevert to a previous deployment
DeleteRemove the project permanently

When to Use Each Action

  • Deploy Now - Deploy latest code from your branch
  • Restart - Application is running but needs a restart (no code changes)
  • Redeploy - Rebuild with latest code (faster, uses Docker cache)
  • Redeploy (Force) - Clean rebuild when cache might be causing issues
  • Rollback - Revert to a known-good deployment

Adding Labels

Organize your projects with custom labels:
  1. Click Add next to the project name
  2. Enter a label name
  3. Press Enter to save
Labels help you categorize projects (e.g., frontend, api, internal).

Domains

Default Domain

Every project gets an auto-generated domain when deployed.

Custom Domains

Add your own domains:
  1. Go to project Configuration
  2. Add your domain in the Domain field
  3. Update your DNS to point to Nixopus
You can add multiple domains to a single project.

Project Tabs

Monitoring

View deployment health and statistics:
  • Current deployment status
  • Total deployments
  • Success/failure counts
  • Health check results

Configuration

Update project settings:
  • Application name and port
  • Environment variables
  • Docker configuration
  • Commands

Deployments

View deployment history:
  • Deployment Status - Current state (building, deployed, failed)
  • Container Information - Container ID, name, and image
  • Created - When the deployment was created
  • Run Time - How long the deployment has been running
  • Commit Hash - Git commit that triggered the deployment
  • Rollback - Revert to this deployment

Deployment Actions

From the deployments table, you can:
  • View Details - See full deployment information
  • View Logs - Access build and runtime logs
  • Rollback - Revert to this previous deployment

Rolling Back

Rollback to a previous deployment:
  1. Go to the Deployments tab
  2. Find the deployment you want to rollback to
  3. Click Rollback
  4. Confirm the rollback
Rolling back will replace your current deployment with the selected one. Make sure you want to revert to that version.

Logs

Access application and build logs:
  • Real-time log streaming
  • Search and filter logs
  • Download logs for debugging

Deleting a Project

Deleting a project is permanent and cannot be undone. This will stop your application and remove all deployment history.
To delete a project:
  1. Open the project
  2. Click the menu button
  3. Select Delete Project
  4. Confirm the deletion