deployments/aio/community/README.md
The Plane Community All-In-One Docker image packages all Plane services into a single container for easy deployment and testing. This image includes web interface, API server, background workers, live server, and more.
The AIO image contains the following services:
The AIO image requires these external services to be running:
You must provide these environment variables:
DOMAIN_NAME: Your domain name or IP addressDATABASE_URL: PostgreSQL connection stringREDIS_URL: Redis connection stringAMQP_URL: RabbitMQ connection stringAWS_REGION: AWS region (e.g., us-east-1)AWS_ACCESS_KEY_ID: S3 access keyAWS_SECRET_ACCESS_KEY: S3 secret keyAWS_S3_BUCKET_NAME: S3 bucket nameAWS_S3_ENDPOINT_URL: S3 endpoint (optional, defaults to AWS)docker run --name plane-aio --rm -it \
-p 80:80 \
-e DOMAIN_NAME=your-domain.com \
-e DATABASE_URL=postgresql://user:pass@host:port/database \
-e REDIS_URL=redis://host:port \
-e AMQP_URL=amqp://user:pass@host:port/vhost \
-e AWS_REGION=us-east-1 \
-e AWS_ACCESS_KEY_ID=your-access-key \
-e AWS_SECRET_ACCESS_KEY=your-secret-key \
-e AWS_S3_BUCKET_NAME=your-bucket \
makeplane/plane-aio-community:latest
MYIP=192.168.68.169
docker run --name myaio --rm -it \
-p 80:80 \
-e DOMAIN_NAME=${MYIP} \
-e DATABASE_URL=postgresql://plane:plane@${MYIP}:15432/plane \
-e REDIS_URL=redis://${MYIP}:16379 \
-e AMQP_URL=amqp://plane:plane@${MYIP}:15673/plane \
-e AWS_REGION=us-east-1 \
-e AWS_ACCESS_KEY_ID=5MV45J9NF5TEFZWYCRAX \
-e AWS_SECRET_ACCESS_KEY=7xMqAiAHsf2UUjMH+EwICXlyJL9TO30m8leEaDsL \
-e AWS_S3_BUCKET_NAME=plane-app \
-e AWS_S3_ENDPOINT_URL=http://${MYIP}:19000 \
-e FILE_SIZE_LIMIT=10485760 \
makeplane/plane-aio-community:latest
SITE_ADDRESS: Server bind address (default: :80)SECRET_KEY: Django secret key (default provided)LIVE_SERVER_SECRET_KEY: Live server secret (default provided)FILE_SIZE_LIMIT: Maximum file upload size in bytes (default: 5242880 = 5MB)API_KEY_RATE_LIMIT: API key rate limit (default: 60/minute)The following ports are exposed:
80: Main web interface (HTTP)443: HTTPS (if SSL configured)-v /path/to/logs:/app/logs \
-v /path/to/data:/app/data
To build the AIO image yourself:
cd deployments/aio/community
IMAGE_NAME=myplane-aio ./build.sh --release=v0.27.1 [--platform=linux/amd64]
Available build options:
--release: Plane version to build (required)--image-name: Custom image name (default: plane-aio-community)All service logs are available in /app/logs/:
/app/logs/access//app/logs/error/The container runs multiple services managed by Supervisor. Check service status:
docker exec -it <container-name> supervisorctl status
The container will validate required environment variables on startup and display helpful error messages if any are missing.
For issues and support, please refer to the official Plane documentation.