You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -4,112 +4,190 @@ description: Start deploying Docker applications across cloud providers with Dep
4
4
5
5
# Getting Started with DeployStack
6
6
7
-
Let's get your Docker project deployed across different cloud platforms with minimal effort.
7
+
DeployStack offers two distinct paths to transform your Docker projects into cloud-ready deployments: a Quick Start path for immediate results, and our Recommended path for enhanced control and automation. Let's explore both approaches in detail.
8
8
9
-
## What is DeployStack?
9
+
## Understanding the Two Paths
10
10
11
-
DeployStack transforms your Docker configurations into cloud-ready infrastructure templates. Whether you're using Docker run commands or docker-compose.yml files, we help make your project easily deployable by others.
11
+
### 🚀 Quick Start Path
12
12
13
-
What makes it powerful is the one-click deployment feature - your users can deploy your project instantly on their preferred cloud platform using the provider's native deployment capabilities.
13
+
The Quick Start path is designed for developers who want to immediately make their Docker projects deployable, with minimal setup required. This approach works with your existing repository structure.
14
14
15
-
##Project Requirements
15
+
### Recommended Path
16
16
17
-
### Repository Requirements
17
+
The Recommended path provides additional features through a `.deploystack` configuration directory and GitHub app integration. This approach enables automatic updates, environment variable management, and project customization.
18
18
19
-
- A public GitHub repository (private repositories aren't supported yet)
20
-
- Either a docker-compose.yml file or documented Docker run commands
21
-
- Container images must be pre-built and available in a supported registry
19
+
## Quick Start Path: Detailed Guide
22
20
23
-
### Container Requirements
21
+
### For Docker Compose Projects
24
22
25
-
For docker-compose.yml:
23
+
#### Requirements
26
24
27
-
- Must use the `image` directive (no build instructions)
28
-
- Images must be from supported registries
29
-
- No private images currently supported
25
+
- A public GitHub repository
26
+
- A `docker-compose.yml` or `docker-compose.yaml` file in your repository's root directory
27
+
- Container images must be:
28
+
- Pre-built and available in supported registries
29
+
- Publicly accessible
30
+
- Referenced using the `image` directive
30
31
31
-
For Docker run commands:
32
+
#### Step-by-Step Process
32
33
33
-
- Must be complete, runnable commands
34
-
- Can include standard Docker options (ports, volumes, environment variables)
35
-
- Images must be publicly accessible
34
+
1.**Repository Preparation**
35
+
- Ensure your `docker-compose.yml` is in the root directory
36
+
- Verify all images are publicly accessible
37
+
- Check that your compose file uses supported configuration options
3. We'll detect your Docker configurations and generate infrastructure templates
42
-
4. Your project gets added to our catalog at [deploystack.io/c](https://deploystack.io/c)
45
+
3.**Template Generation**
46
+
- Infrastructure templates are generated for each supported cloud provider
47
+
- Templates are stored in our public repository
48
+
- You receive deployment button code for your README.md
43
49
44
-
We support multiple cloud providers including AWS CloudFormation, DigitalOcean, and Render.com. See our complete list of supported providers in the [docker-to-iac documentation](/docs/docker-to-iac/index.md).
50
+
### For Docker Run Commands
45
51
46
-
##Configuration Examples
52
+
#### Requirements
47
53
48
-
### Using docker-compose.yml
54
+
- A public GitHub repository
55
+
- A valid Docker run command that includes:
56
+
- Image name and tag
57
+
- Port mappings (if required)
58
+
- Environment variables (if needed)
59
+
- Volume mounts (if necessary)
49
60
50
-
```yaml
51
-
version: '3'
52
-
services:
53
-
web:
54
-
image: nginx:alpine
55
-
ports:
56
-
- "80:80"
57
-
cache:
58
-
image: redis:latest
59
-
ports:
60
-
- "6379:6379"
61
-
```
61
+
#### Step-by-Step Process
62
+
63
+
1.**Command Preparation**
64
+
- Ensure your Docker run command is complete and valid
65
+
- Verify all referenced images are publicly available
0 commit comments