Dockge

A fancy, easy-to-use and reactive self-hosted docker compose.yml stack-oriented manager.

The Docker Compose File

---
version: "3.8"
services:

  dockge:
    image: louislam/dockge:latest
    container_name: dockge
    hostname: dockge
    restart: unless-stopped
    network_mode: host
    security_opt:
      - no-new-privileges:true
    environment:
      - TZ=Europe/Stockholm
      - DOCKGE_STACKS_DIR=/opt/stacks
    ports:
      - 5001:5001
    volumes:
      - /opt/dockge/config:/app/data
      - /opt/stacks:/opt/stacks
      - /var/run/docker.sock:/var/run/docker.sock
      - /etc/localtime:/etc/localtime:ro
    labels:
      - com.centurylinklabs.watchtower.enable=true

docker-compose.yml

This Docker Compose file defines a single service named “dockge”. The service is built from the “louislam/dockge:latest” Docker image, which is the latest version available. The container name is set to “dockge” as well.

The “restart” section ensures that the container will always be restarted if it exits (unless manually stopped). This is useful for ensuring that the service is always available, especially if it crashes or is shut down unexpectedly.

The “security_opt” section prevents your container processes from gaining additional privileges. This is an important security consideration.

The “ports” section maps port 5001 on the host machine to port 5001 in the container. This allows us to access the Dockge web interface from our local machine. By default, dockge runs on port 5001, but you can change it if necessary.

The “volumes” section maps the “/app/data” directory inside the container to a local directory on the host machine. This allows us to persist data across container restarts. Dockge stores all its configuration and monitoring data in this directory, so it’s important to keep it intact.

The "labels" section allows the Watchtower service to keep this container update automatically.

Running Dockge with Docker Compose

To run Dockge with Docker Compose, first, make sure you have Docker and Docker Compose installed on your machine. Then, create a new directory for your project and save the above Docker Compose file as “docker-compose.yml” in that directory.

Next, run the following command from the same directory:

docker compose up -d

This command will start the dockge container in the background and detach from it. You can then access the Dockge web interface by going to http://localhost:5001 in your web browser.

Conclusion

In this article, we explored how to set up and run the Dockge software using Docker Compose. We looked at the different sections of the Docker Compose file and explained how they work together to create a functional dockge service. By running dockge with Docker Compose, you can easily deploy and manage the tool on your own server, without having to worry about dependencies or configuration.


GitHub - louislam/dockge: A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager
A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager - GitHub - louislam/dockge: A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented…