Compare commits

..

27 Commits
1.0.0 ... wip

Author SHA1 Message Date
d8d25563ba wip 2023-11-11 22:10:22 +08:00
83d58cd363 Fix composerize 2023-11-11 21:29:09 +08:00
caa82bbad5 wip 2023-11-11 19:14:27 +08:00
2530cac989 wip 2023-11-11 11:17:26 +08:00
06307956ca wip 2023-11-10 22:06:58 +08:00
9b9234434e wip 2023-11-10 21:52:38 +08:00
a12c6dc033 wip 2023-11-10 18:16:52 +08:00
eb6db8b31e wip 2023-11-07 21:23:05 +08:00
015e4c21f9 wip 2023-11-07 21:23:05 +08:00
7a63d59ef8 Update README.md 2023-11-07 00:13:07 +08:00
ecbbdae7ab wip 2023-11-06 23:55:22 +08:00
e7abbcbefa Update README.md 2023-11-06 23:52:43 +08:00
59adcc148c wip 2023-11-06 23:51:08 +08:00
5e9065a4d6 wip 2023-11-06 23:25:54 +08:00
35a79ea8a6 wip 2023-11-06 23:21:18 +08:00
0c9fc4ead2 wip 2023-11-06 23:18:11 +08:00
1c5ff7914b wip 2023-11-06 23:16:08 +08:00
f7c66a476c wip 2023-11-06 23:14:02 +08:00
5daa6fd788 wip 2023-11-06 23:07:52 +08:00
c2ec9ac7f4 wip 2023-11-06 22:54:20 +08:00
21e736459e wip 2023-11-06 21:24:06 +08:00
d7f4873405 wip 2023-11-06 16:00:20 +08:00
2ed739b1b9 wip 2023-11-06 15:15:55 +08:00
314630724b wip 2023-11-06 01:18:02 +08:00
e67d08b7b3 wip 2023-10-29 15:25:52 +08:00
7d1da2ad99 wip 2023-10-26 13:23:45 +08:00
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="" />
[View Video](https://youtu.be/AWAlOQeNpgU?t=48)
## ⭐ Features
- 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
- If you love Uptime Kuma's UI/UX, you will love this too
- 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
@ -37,8 +31,7 @@ Requirements:
### Basic
- Default Stacks Directory: `/opt/stacks`
- Default Port: 5001
Default stacks directory is `/opt/stacks`.
```
# 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
```
Dockge is now running on http://localhost:5001
### Advanced
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
version: "3.8"
@ -70,15 +61,11 @@ services:
image: louislam/dockge:1
restart: unless-stopped
ports:
# Host Port:Container Port
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./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
# (The paths inside container must be the same as the host)
- /my-stacks:/my-stacks
@ -95,15 +82,6 @@ docker compose pull
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
- 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`.
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`?

View File

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

View File

@ -115,7 +115,7 @@
{{ $tc("network", 2) }}
</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.
</div>

View File

@ -10,7 +10,7 @@
"dev:frontend": "cross-env NODE_ENV=development vite --host --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": "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",
"start-docker": "docker run --rm -p 5001:5001 --name dockge louislam/dockge:latest",
"mark-as-nightly": "tsx ./extra/mark-as-nightly.ts"