Deploy HomeDock - an open-source deployment platform - on Oracle Cloud Infrastructure using the Free Tier. This Terraform project sets up a complete HomeDock environment with proper networking and security configurations.
- Click "Deploy to Oracle Cloud" above
- Configure your deployment with the required parameters
- Wait 5-10 minutes for HomeDock to install
- Access your HomeDock dashboard using the provided URL and credentials
Before deploying, ensure you have:
- ✅ OCI Account: An Oracle Cloud Infrastructure account with Free Tier access
- ✅ SSH Key Pair: Generate an SSH key pair for secure instance access
- ✅ Compartment ID: Your OCI compartment identifier
- ✅ Ubuntu Image ID: Ubuntu 22.04 image OCID for your region
This Terraform configuration creates:
- 1 HomeDock Instance: VM.Standard.A1.Flex with 24GB RAM and 4 OCPUs
- Virtual Cloud Network (VCN): Complete networking infrastructure
- Security Lists: Configured for HomeDock access
- Internet Gateway: For external connectivity
- Subnet: Properly configured for the HomeDock instance
When deploying, you'll need to provide:
| Parameter | Description | Example |
|---|---|---|
ssh_authorized_keys |
Your SSH public key | ssh-rsa AAEAAAA...3R ssh-key-2024-09-03 |
compartment_id |
OCI compartment OCID | ocid1.compartment.oc1..aaaa... |
source_image_id |
Ubuntu 22.04 image OCID | ocid1.image.oc1.eu-frankfurt-1... |
availability_domain_main |
Availability domain | WBJv:EU-FRANKFURT-1-AD-1 |
# Generate a new key pair
ssh-keygen -t rsa -b 4096 -C "[email protected]"
# Display your public key
cat ~/.ssh/id_rsa.pub- Go to OCI Console
- Navigate to Profile → Tenancy: [your-username]
- Click Tenancy Information
- Copy the OCID value
- Visit Oracle Linux Images
- Find Ubuntu 22.04 for your region
- Copy the OCID value
- In OCI Console, go to Core Infrastructure → Compute → Instances
- Click Create Instance
- Note the availability domain from the dropdown (e.g.,
WBJv:EU-FRANKFURT-1-AD-1)
After deployment completes (5-10 minutes), you'll receive:
- Dashboard URL:
http://[YOUR_INSTANCE_IP] - Default Credentials:
- Username:
user - Password:
passwd
- Username:
- From the HomeDock dashboard, click "App Store"
- Choose from the app catalog
- Click "Install" and wait for the installation
- Access your app
For detailed HomeDock usage instructions:
- Official Website: homedock.cloud
- Documentation: docs.homedock.cloud
- GitHub: github.com/BansheeTech/HomeDockOS
"Out of Capacity" Error
- Free Tier instances have limited availability
- Solution: Upgrade to a paid account (keeps free tier benefits)
HomeDock Not Accessible
- Wait 5-10 minutes for installation to complete
- Check instance status in OCI Console
- Verify security list allows HTTP traffic
SSH Connection Issues
- Ensure your SSH key is correctly added
- Use
rootas the username - Check instance is running and has public IP
SSH into your instance to check logs:
ssh root@[YOUR_INSTANCE_IP]
tail -f /var/log/homedock-install.loghomedock-oci-free/
├── bin/
│ └── homedock-main.sh # HomeDock installation script
├── doc/
│ ├── homedock-logo.webp # HomeDock logo
│ └── homedock-screenshot.png # Dashboard screenshot
├── main.tf # Main instance configuration
├── network.tf # VCN, subnet, security configuration
├── variables.tf # Input variables
├── locals.tf # Local values and configurations
├── output.tf # Output values (URLs, credentials)
├── providers.tf # OCI provider configuration
├── helper.tf # Helper resources
└── README.md # This file
This deployment uses:
- VM.Standard.A1.Flex: 24GB RAM, 4 OCPUs
- Storage: Included with instance
- Networking: VCN, subnet, internet gateway
Note: Free Tier resources are subject to availability. Consider upgrading to a paid account for production use.
Found an issue or have a suggestion? Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Happy Deploying! 🚀
For support, visit homedock.cloud or join the HomeDock community.

