Getting Started with dploy
Installation
To install dploy, run the following command:
curl -o- https://dploy.roamiiing.ru/install.sh | shIf you need to install a specific dploy version, use -s sh flag to provide a version arg, e.g:
curl -o- https://dploy.roamiiing.ru/install.sh | sh -s v0.0.10Configuration
You can configure dploy using the dploy.toml file located in the root directory of your project.
# dploy.toml
name = "your-project-name"
# Ports to be exposed in `dev` and `run` modes
ports = [3000, 3001]
# Volumes to be mounted inside `/var/lib/dploy/volumes`
# Use this for persistent volumes
volumes = [
"/app/data",
]
env = [
"APP_PORT",
]
[postgres]
expose_url_to_env = "APP_POSTGRES_URL"Usage
dploy supports three modes: dev, run, and deploy.
dev Mode
dploy devIn dev mode, dploy starts only the necessary dependencies (such as PostgreSQL) on your local machine. It also generates a .env file containing credentials for these dependencies (like the PostgreSQL URL), which you need to load manually.
To stop the services, run:
dploy dev stoprun Mode
dploy runIn run mode, dploy starts both your application and its dependencies on your local machine. Similar to dev mode, it generates a .env file with the necessary credentials, which you need to load manually.
To stop the services, run:
dploy run stopdeploy Mode
In deploy mode, dploy starts both your application and its dependencies on a specified remote server. You must specify the host for deployment:
dploy deploy <host> -p <port> -u <user> -k <path_to_keyfile>The flags are:
-p: SSH server port (default is 22).-u: SSH server username (default isroot).-k: Path to the key file.
To stop the services, run:
dploy deploy <host> stop