Bitflake logo

Self-host IT Tools with Docker Compose

Handy browser-based tools for developers and IT professionals.

The steps below take a few minutes end to end.

  1. Docker compose setup and file
    save the generated compose and env files.
  2. Start IT Tools with Docker Compose
    bring the stack up and check it's healthy.

Requirements

You'll need these installed on the machine you're deploying to:

Docker

Packages IT Tools and everything it depends on into an isolated container, so it runs the same way on your machine as it does everywhere else.

Install guide

Docker Compose

Reads docker-compose.ymland starts everything in it together. Ships with Docker Desktop. On Linux servers it's usually a separate install.

Install guide

1. Docker compose setup and file

Create a folder for IT Tools and save the file below into it as docker-compose.yml. It describes every container the stack needs — IT Toolsitself and any supporting services, such as its database — along with the ports, volumes and environment variables each one uses. You'll also need an empty .env file in the same folder; Docker Compose reads it automatically and uses it to fill in the ${VARIABLE}references you'll see in the file below.

docker-compose.yml

version: "3.9"
services:
  it-tools:
    image: corentinth/it-tools:latest
    restart: unless-stopped
    ports:
      - 80:80
    volumes:
      - nginx-cache:/var/cache/nginx
      - nginx-run:/var/run
    healthcheck:
      test:
        - CMD
        - curl
        - -f
        - http://localhost:80/
      interval: 10s
      timeout: 5s
      retries: 5
volumes:
  nginx-cache: null
  nginx-run: null

Volumes

IT Tools stores its data in named Docker volumes, so it survives container restarts and updates:

  • nginx-cache mounted at /var/cache/nginx: nginx client/proxy/fastcgi temp dirs, created at startup.
  • nginx-run mounted at /var/run: nginx writes its pid file to /var/run/nginx.pid at startup.

2. Start IT Tools with Docker Compose

From the folder with docker-compose.yml and .env, run:

Terminal

Start IT Tools and all its supporting services in the background.

docker compose up -d

The -d flag runs the stack in the background so it keeps running after you close the terminal. Docker will pull the images the first time, which can take a minute or two.

To check on it afterwards: docker compose ps shows whether containers are healthy, and docker compose logs -f follows their logs if something looks wrong. Once it's running, open http://localhost:80 in your browser.