mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +00:00
55 lines
1.6 KiB
Plaintext
55 lines
1.6 KiB
Plaintext
---
|
|
title: "Linux VM"
|
|
description: "Deploy with Docker-Compose"
|
|
---
|
|
|
|
<Info>
|
|
Self-host vs. Infisical Cloud
|
|
|
|
Self-hosting Infisical means managing the service yourself, taking care of upgrades, scaling, security, etc.
|
|
|
|
If you're less technical and looking for a hands-free experience with minimal overhead then we recommend Infisical Cloud.
|
|
|
|
</Info>
|
|
|
|
We provide a docker-compose deployment option for those who want to deploy Infisical onto a Linux VM easily.
|
|
|
|
1. Install Docker on your VM
|
|
|
|
```bash
|
|
# Example in ubuntu
|
|
apt-get update
|
|
apt-get upgrade
|
|
apt install docker-compose
|
|
```
|
|
|
|
2. Download the required files
|
|
|
|
```bash
|
|
# Download env file template
|
|
wget -O .env https://raw.githubusercontent.com/Infisical/infisical/main/.env.example
|
|
|
|
# Download docker compose template
|
|
wget -O docker-compose.yml https://raw.githubusercontent.com/Infisical/infisical/main/docker-compose.yml
|
|
|
|
# Download nginx config
|
|
mkdir nginx && cd nginx && wget -O default.conf https://raw.githubusercontent.com/Infisical/infisical/main/nginx/default.dev.conf
|
|
cd ..
|
|
```
|
|
|
|
3. Tweak the `.env` according to your preferences. Refer to the available [environment variables](../../self-hosting/configuration/envars)
|
|
|
|
```bash
|
|
# update environment variables like mongo login
|
|
nano .env
|
|
```
|
|
|
|
4. Get the service up and running.
|
|
|
|
```bash
|
|
# Start up services in detached mode
|
|
docker-compose -f docker-compose.yml up -d
|
|
```
|
|
|
|
5. Your Infisical installation is complete and should be running on port 8080. Please note that the containers are not exposed to the internet and only bind to the localhost. It's up to you to configure a firewall, SSL certificates, and implement any additional security measures.
|