mirror of
https://github.com/makeplane/plane.git
synced 2026-07-14 06:25:58 +02:00
* fix: skip APP_RELEASE_VERSION during environment variable updates in install script - Updated the install.sh script to skip processing the APP_RELEASE_VERSION key when reading from the backup environment file, ensuring that this key is not inadvertently modified during upgrades. * fix: update current_version assignment in register_instance_ee command - Changed the assignment of current_version to use app_version as the default value when user_version is not provided, ensuring consistency in version handling. --------- Co-authored-by: Manish Gupta <manish@plane.so>
Airgapped Installation Instructions
This build allows for Plane to be installed locally in an offline environment.
Prerequisites
- Docker installed and running
- Version 24 or higher required
- Must be running and accessible
- Docker Compose
- Either
docker-composeordocker composecommand must be available
- Either
- Required files:
- A tarball of all the images (all-images.tar)
- A docker-compose.yml file
- A plane.env file
Required Files
docker-compose.yml- Docker Compose configuration for service orchestrationplane.env- Default configuration file containing environment variablesadmin-commercial-<version>.tar- Docker image for admin servicebackend-commercial-<version>.tar- Docker image for api/worker/beat-worker/migrator serviceemail-commercial-<version>.tar- Docker image for email servicelive-commercial-<version>.tar- Docker image for live servicemonitor-commercial-<version>.tar- Docker image for monitor serviceproxy-commercial-<version>.tar- Docker image for plane-proxy servicesilo-commercial-<version>.tar- Docker image for silo servicespace-commercial-<version>.tar- Docker image for space serviceweb-commercial-<version>.tar- Docker image for web serviceminio-latest.tar- Docker image for plane-minio servicepostgres-15.7-alpine.tar- Docker image for plane-db servicerabbitmq-3.13.6-management-alpine.tar- Docker image for plane-mq servicevalkey-7.2.5-alpine.tar- Docker image for plane-redis service
Installation Process
-
Run the installation script:
bash ./install.sh -
The script will:
- Check for required prerequisites
- Ask for installation directory (default: ./plane)
- Ask for domain/IP address (default: 127.0.0.1)
- Create necessary directory structure
- Load Docker images
- Configure environment variables
-
The installation will create the following directory structure:
<installation_directory>/ ├── docker-compose.yml ├── plane.env ├── data/ └── logs/
Environment Variables
The following key environment variables are automatically configured during installation:
MACHINE_SIGNATURE- A unique UUID generated for your installationDOMAIN_NAME- The domain or IP address where Plane will be accessibleWEB_URL- The full URL where Plane will be accessible (e.g., http://your-domain)CORS_ALLOWED_ORIGINS- Allowed origins for CORS (Cross-Origin Resource Sharing)
Post-Installation Steps
After installation completes, follow these steps to start Plane:
-
Switch to the installation directory:
cd <installation_directory> -
Start the services:
docker compose -f docker-compose.yml --env-file plane.env up -d -
Monitor the migration process:
docker compose logs -f migrator -
Once migration completes, monitor the API service:
docker compose logs -f api -
Access Plane at http://your-domain-or-ip
Support
If you encounter any issues during installation or need assistance:
- Read our Docs: Docs
- Email our support team: support@plane.so