Skip to main content

Manual

If you prefer to manually compile Termix from source, follow these steps.

Prerequisites

  • Git
  • Node.js (v18 or higher)
  • NPM
  • Docker
  • Docker Compose
  • OpenSSL (required at PATH variable if using https)

Installation Steps

  1. Clone the repository:
git clone https://github.com/Termix-SSH/Termix.git
cd Termix
  1. Install dependencies and build the project:
npm install
npm run build
  1. Start the application:
npm run preview
tip

For production environments, we recommend running the website via Nginx. See the Nginx configuration in the Docker directory of the repository.

  1. Start the backend services:
npm run dev:backend

Building from Source

If you want to build Termix from source and create your own Docker image, follow these steps:

Build Steps

  1. Clone the repository:
git clone https://github.com/Termix-SSH/Termix.git
cd Termix
  1. Install dependencies:
npm install
  1. Build the frontend:
npm run build
  1. Build the Docker image:
docker build -t termix:latest -f docker/Dockerfile .
  1. Create a Docker Compose file to use your built image:
services:
termix:
image: termix:latest
container_name: termix
restart: unless-stopped
ports:
- '8080:8080'
volumes:
- termix-data:/app/data
environment:
PORT: '8080'

volumes:
termix-data:
driver: local
  1. Start the container:
docker-compose up -d

Environment Variables

See docs.

Usage

Once compiled and running, Termix will be available at http://localhost:8080 (or whichever port you configured).

Support

If you need help or want to request a feature with Termix, visit the Issues page, log in, and press New Issue. Please be as detailed as possible in your issue, preferably written in English. You can also join the Discord server and visit the support channel, however, response times may be longer.