Compare commits

..

27 Commits
1.0.0 ... wip

Author SHA1 Message Date
Louis Lam
d8d25563ba wip 2023-11-11 22:10:22 +08:00
Louis Lam
83d58cd363 Fix composerize 2023-11-11 21:29:09 +08:00
Louis Lam
caa82bbad5 wip 2023-11-11 19:14:27 +08:00
Louis Lam
2530cac989 wip 2023-11-11 11:17:26 +08:00
Louis Lam
06307956ca wip 2023-11-10 22:06:58 +08:00
Louis Lam
9b9234434e wip 2023-11-10 21:52:38 +08:00
Louis Lam
a12c6dc033 wip 2023-11-10 18:16:52 +08:00
Louis Lam
eb6db8b31e wip 2023-11-07 21:23:05 +08:00
Louis Lam
015e4c21f9 wip 2023-11-07 21:23:05 +08:00
Louis Lam
7a63d59ef8 Update README.md 2023-11-07 00:13:07 +08:00
Louis Lam
ecbbdae7ab wip 2023-11-06 23:55:22 +08:00
Louis Lam
e7abbcbefa Update README.md 2023-11-06 23:52:43 +08:00
Louis Lam
59adcc148c wip 2023-11-06 23:51:08 +08:00
Louis Lam
5e9065a4d6 wip 2023-11-06 23:25:54 +08:00
Louis Lam
35a79ea8a6 wip 2023-11-06 23:21:18 +08:00
Louis Lam
0c9fc4ead2 wip 2023-11-06 23:18:11 +08:00
Louis Lam
1c5ff7914b wip 2023-11-06 23:16:08 +08:00
Louis Lam
f7c66a476c wip 2023-11-06 23:14:02 +08:00
Louis Lam
5daa6fd788 wip 2023-11-06 23:07:52 +08:00
Louis Lam
c2ec9ac7f4 wip 2023-11-06 22:54:20 +08:00
Louis Lam
21e736459e wip 2023-11-06 21:24:06 +08:00
Louis Lam
d7f4873405 wip 2023-11-06 16:00:20 +08:00
Louis Lam
2ed739b1b9 wip 2023-11-06 15:15:55 +08:00
Louis Lam
314630724b wip 2023-11-06 01:18:02 +08:00
Louis Lam
e67d08b7b3 wip 2023-10-29 15:25:52 +08:00
Louis Lam
7d1da2ad99 wip 2023-10-26 13:23:45 +08:00
Louis Lam
5f70fa6baf wip 2023-10-23 19:30:58 +08:00
4 changed files with 5 additions and 30 deletions

View File

@@ -8,8 +8,6 @@ A fancy, easy-to-use and reactive docker `compose.yaml` stack-oriented manager.
<img src="https://github.com/louislam/dockge/assets/1336778/26a583e1-ecb1-4a8d-aedf-76157d714ad7" width="900" alt="" /> <img src="https://github.com/louislam/dockge/assets/1336778/26a583e1-ecb1-4a8d-aedf-76157d714ad7" width="900" alt="" />
[View Video](https://youtu.be/AWAlOQeNpgU?t=48)
## ⭐ Features ## ⭐ Features
- Manage `compose.yaml` - Manage `compose.yaml`
@@ -20,10 +18,6 @@ A fancy, easy-to-use and reactive docker `compose.yaml` stack-oriented manager.
- Easy-to-use & fancy UI - Easy-to-use & fancy UI
- If you love Uptime Kuma's UI/UX, you will love this too - If you love Uptime Kuma's UI/UX, you will love this too
- Convert `docker run ...` commands into `compose.yaml` - Convert `docker run ...` commands into `compose.yaml`
- File based structure
- Dockge won't kidnap your compose files, they stored on your drive as usual. You can interact with them using normal `docker compose` commands
<img src="https://github.com/louislam/dockge/assets/1336778/cc071864-592e-4909-b73a-343a57494002" width=300 />
## 🔧 How to Install ## 🔧 How to Install
@@ -37,8 +31,7 @@ Requirements:
### Basic ### Basic
- Default Stacks Directory: `/opt/stacks` Default stacks directory is `/opt/stacks`.
- Default Port: 5001
``` ```
# Create a directory that stores your stacks and stores dockge's compose.yaml # Create a directory that stores your stacks and stores dockge's compose.yaml
@@ -55,13 +48,11 @@ docker compose up -d
# docker-compose up -d # docker-compose up -d
``` ```
Dockge is now running on http://localhost:5001
### Advanced ### Advanced
If you want to store your stacks in another directory, you can change the `DOCKGE_STACKS_DIR` environment variable and volumes. If you want to store your stacks in another directory, you can change the `DOCKGE_STACKS_DIR` environment variable and volumes.
For example, if you want to store your stacks in `/my-stacks`: For exmaples, if you want to store your stacks in `/my-stacks`:
```yaml ```yaml
version: "3.8" version: "3.8"
@@ -70,15 +61,11 @@ services:
image: louislam/dockge:1 image: louislam/dockge:1
restart: unless-stopped restart: unless-stopped
ports: ports:
# Host Port:Container Port
- 5001:5001 - 5001:5001
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data - ./data:/app/data
# If you want to use private registries, you need to share the auth file with Dockge:
# - /root/.docker/:/root/.docker
# Your stacks directory in the host # Your stacks directory in the host
# (The paths inside container must be the same as the host) # (The paths inside container must be the same as the host)
- /my-stacks:/my-stacks - /my-stacks:/my-stacks
@@ -95,15 +82,6 @@ docker compose pull
docker compose up -d docker compose up -d
``` ```
## Screenshots
![](https://github.com/louislam/dockge/assets/1336778/7139e88c-77ed-4d45-96e3-00b66d36d871)
![](https://github.com/louislam/dockge/assets/1336778/f019944c-0e87-405b-a1b8-625b35de1eeb)
![](https://github.com/louislam/dockge/assets/1336778/a4478d23-b1c4-4991-8768-1a7cad3472e3)
## Motivations ## Motivations
- I have been using Portainer for some time, but for the stack management, I am sometimes not satisfied with it. For example, sometimes when I try to deploy a stack, the loading icon keeps spinning for a few minutes without progress. And sometimes error messages are not clear. - I have been using Portainer for some time, but for the stack management, I am sometimes not satisfied with it. For example, sometimes when I try to deploy a stack, the loading icon keeps spinning for a few minutes without progress. And sometimes error messages are not clear.
@@ -120,7 +98,7 @@ If you love this project, please consider giving this project a ⭐.
The naming idea was coming from Twitch emotes like `sadge`, `bedge` or `wokege`. They are all ending with `-ge`. The naming idea was coming from Twitch emotes like `sadge`, `bedge` or `wokege`. They are all ending with `-ge`.
If you are not comfortable with the pronunciation, you can call it `Dockage`. If you are not comfortable with the pronunciation, you can call it `Dockage`
#### Can I manage a single container without `compose.yaml`? #### Can I manage a single container without `compose.yaml`?

View File

@@ -7,9 +7,6 @@ services:
# Host Port : Container Port # Host Port : Container Port
- 5001:5001 - 5001:5001
volumes: volumes:
# If you want to use private registries, you need to share the auth file with Dockge:
# - /root/.docker/:/root/.docker
# Docker Socket # Docker Socket
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
# Dockge Config # Dockge Config

View File

@@ -115,7 +115,7 @@
{{ $tc("network", 2) }} {{ $tc("network", 2) }}
</label> </label>
<div v-if="networkList.length === 0 && service.networks && service.networks.length > 0" class="text-warning mb-3"> <div v-if="networkList.length === 0 && service.networks.length > 0" class="text-warning mb-3">
No networks available. You need to add internal networks or enable external networks in the right side first. No networks available. You need to add internal networks or enable external networks in the right side first.
</div> </div>

View File

@@ -10,7 +10,7 @@
"dev:frontend": "cross-env NODE_ENV=development vite --host --config ./frontend/vite.config.ts", "dev:frontend": "cross-env NODE_ENV=development vite --host --config ./frontend/vite.config.ts",
"build:frontend": "vite build --config ./frontend/vite.config.ts", "build:frontend": "vite build --config ./frontend/vite.config.ts",
"build:docker-base": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:base -f ./docker/Base.Dockerfile . --push", "build:docker-base": "docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:base -f ./docker/Base.Dockerfile . --push",
"build:docker": "pnpm run build:frontend && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:latest -t louislam/dockge:1 -t louislam/dockge:1.0.0 --target release -f ./docker/Dockerfile . --push", "build:docker": "pnpm run build:frontend && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:latest -t louislam/dockge:1 -t louislam/dockge:1.0.0 -f ./docker/Dockerfile . --push",
"build:docker-nightly": "pnpm run build:frontend && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:nightly --target nightly -f ./docker/Dockerfile . --push", "build:docker-nightly": "pnpm run build:frontend && docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 -t louislam/dockge:nightly --target nightly -f ./docker/Dockerfile . --push",
"start-docker": "docker run --rm -p 5001:5001 --name dockge louislam/dockge:latest", "start-docker": "docker run --rm -p 5001:5001 --name dockge louislam/dockge:latest",
"mark-as-nightly": "tsx ./extra/mark-as-nightly.ts" "mark-as-nightly": "tsx ./extra/mark-as-nightly.ts"