881 words
4 min read

Install GLPI with Docker Compose, Traefik and Let's Encrypt

By · Docker Captain · CNCF Ambassador · IBM Champion
Cover image for the post 'Install GLPI Using Docker Compose'

This article is for those looking for a detailed and straightforward guide on installing GLPI using Docker Compose.

GLPI is an open source IT Asset Management, issue tracking system and service desk system. This software is written in PHP and distributed as open-source software under the GNU General Public License. GLPI is a web-based application helping companies to manage their information system.

TIP

Architecture Context

Choose self-hosted GLPI when you need an open-source IT asset management and helpdesk platform without per-agent licensing fees. ServiceNow or Snipe-IT Cloud provide managed alternatives with deeper ITSM workflows. Self-hosting GLPI is justified when your asset inventory requires on-premises data control or when SaaS per-agent costs exceed the operational overhead of maintaining the platform.

💾 You can find the repository used in this guide on GitHub.

heyvaldemar
/
glpi-traefik-letsencrypt-docker-compose
Waiting for api.github.com...
0
0
N/A
Waiting...
NOTE

We’ll use Traefik as our reverse proxy. It’ll handle obtaining cryptographic certificates from Let’s Encrypt for your domain names and route requests to the corresponding services based on those domains.

CAUTION

Remember that without a secure connection, the services will not work.

CAUTION

To obtain cryptographic certificates, you will need A-type records in the external DNS zone, which point to the IP address of your server where Traefik is installed. If you have created these records recently, you should wait before starting the installation of the services. Full replication of these records between DNS servers can take from a few minutes to 48 hours or even longer in rare cases.

IMPORTANT

Docker Engine and Docker Compose must be installed on the server.

For a step-by-step guide on installing Docker Engine on Ubuntu Server, see Install Docker Engine and Docker Compose on Ubuntu Server

IMPORTANT

OpenSSH must be installed on the server, and port 22 must be open to be able to connect to the server using the SSH protocol.

To install OpenSSH on the server you can use the command:

Terminal window
sudo apt install openssh-server
NOTE

To connect to the server from a Windows system, you can use tools like PuTTY or MobaXterm.

NOTE

This guide walks you through connecting to a server with the iTerm2 terminal emulator on macOS.

CAUTION

You will need to open the following TCP ports for access to the services:

  • TCP port 80 - to obtain a free cryptographic certificate through the Let’s Encrypt certification center.
  • TCP port 443 - to access the GLPI web interface.

We connect to the server on which GLPI is planned to be installed.

Now it is necessary to create networks for your services.

We create a network for Traefik using the command:

Terminal window
docker network create traefik-network

Install GLPI Using Docker Compose - Step 1

We create a network for GLPI using the command:

Terminal window
docker network create glpi-network

Install GLPI Using Docker Compose - Step 2

Next, you need to clone the repository that contains the configuration files, which include all the necessary conditions for GLPI to work.

You can clone the repository using the command:

Terminal window
git clone https://github.com/heyvaldemar/glpi-traefik-letsencrypt-docker-compose.git

Install GLPI Using Docker Compose - Step 3

Navigate to the directory with the repository using the command:

Terminal window
cd glpi-traefik-letsencrypt-docker-compose

Install GLPI Using Docker Compose - Step 4

Next, you need to change the variables in the .env file according to your requirements.

IMPORTANT

The .env file should be in the same directory as glpi-traefik-letsencrypt-docker-compose.yml.

Now let’s start GLPI with the command:

Terminal window
docker compose -f glpi-traefik-letsencrypt-docker-compose.yml -p glpi up -d

Install GLPI Using Docker Compose - Step 5

To access the GLPI management panel, go to https://glpi.heyvaldemar.net from your workstation, where glpi.heyvaldemar.net is the domain name of my service. Accordingly, you need to specify your domain name that points to the IP address of your server with the installed Traefik service, which will redirect the request to GLPI.

NOTE

You need to specify the domain name of the service, previously defined in the .env file.

Select the language and press the “OK” button.

Install GLPI Using Docker Compose - Step 6

Read the license agreement and press the “Continue” button.

Install GLPI Using Docker Compose - Step 7

Next, press the “Install” button.

Install GLPI Using Docker Compose - Step 8

Press the “Continue” button.

Install GLPI Using Docker Compose - Step 9

Now, it is necessary to specify the server address with the database, as well as the user and password for accessing the database.

Enter the username and password previously set in the .env file, and click the “Continue” button.

Install GLPI Using Docker Compose - Step 10

Select the database previously set in the .env file, and click the “Continue” button.

Install GLPI Using Docker Compose - Step 11

Database initialization is complete.

Press the “Continue” button.

Install GLPI Using Docker Compose - Step 12

Press the “Continue” button.

Install GLPI Using Docker Compose - Step 13

Press the “Continue” button.

Install GLPI Using Docker Compose - Step 14

At this step, the usernames and passwords for accessing the GLPI control panel are specified.

Press the “Use GLPI” button.

Install GLPI Using Docker Compose - Step 15

Specify the username and password for the GLPI administrator account and press the “Sign in” button.

Install GLPI Using Docker Compose - Step 16

Welcome to the GLPI control panel.

Install GLPI Using Docker Compose - Step 17

To access the Traefik control panel, go to https://traefik.glpi.heyvaldemar.net from your workstation, where traefik.glpi.heyvaldemar.net is the domain name of my service. Accordingly, you need to specify your domain name that points to the IP address of your server with the installed Traefik.

NOTE

You need to specify the domain name of the service, previously defined in the .env file.

Enter the username and password previously set in the .env file, and click the “OK” button.

Install GLPI Using Docker Compose - Step 18

Welcome to the Traefik control panel.

Install GLPI Using Docker Compose - Step 19


Vladimir Mikhalev

Docker Captain  ·  CNCF Ambassador  ·  IBM Champion

The Verdict — production-tested analysis on YouTube.

The Verdict

Inconvenient truths about shipping in the AI era

Container security, platform engineering, and the agentic shift — tested in production, argued without the hype. The verdict reaches your inbox the moment there's one worth sending.

Related Posts

Same category
  1. 1
    Backups Verified by Restore — Twelve Days of OK Over an Empty Archive
    Self-Hosting · A backup verified by restore is the only kind that exists. Twelve days of OK over a volume nothing wrote to, and 47 templates' restore scripts CI never ran.
  2. 2
    Install ownCloud Using Docker Compose
    Self-Hosting · Learn how to install ownCloud with Docker Compose on Ubuntu using Traefik and Let's Encrypt. Secure, scalable file storage and sharing for your server.
  3. 3
    Install Docmost Using Docker Compose
    Self-Hosting · Learn how to install Docmost using Docker Compose with Traefik and Let's Encrypt. Step-by-step guide for self-hosting a modern documentation platform.
  4. 4
    Install AFFiNE with Docker Compose, Traefik and Let's Encrypt
    Self-Hosting · AFFiNE behind Traefik with automatic Let's Encrypt certificates: the Docker networks, the compose file from my repository, one command to start, first login.

Random Posts

Random
  1. 1
    Why AI Fails Without DevOps — What No One Tells You
    AI & MLOps · Without DevOps, AI fails fast. Learn how containers, CI/CD, and GitOps keep LLMs and ML systems like OpenAI and Hugging Face running at scale.
  2. 2
    Install OTRS on Ubuntu Server
    SysAdmin & IT Pro · Guide to installing OTRS Community Edition on Ubuntu Server — configure PostgreSQL, Apache, and SSL with Let's Encrypt, and launch OTRS securely.
  3. 3
    The 80th Anniversary of the Deportation of the Crimean Tatars
    Opinion & Culture · Marking 80 years since the 1944 deportation of Crimean Tatars by Stalin's regime. Explore the tragedy, its impact, and its echoes in modern-day Crimea.
  4. 4
    Install Keycloak Using Docker Compose
    Self-Hosting · Learn how to install Keycloak using Docker Compose with Traefik and Let's Encrypt. Step-by-step setup for secure identity and access management on your server.
Install GLPI with Docker Compose, Traefik and Let's Encrypt
https://heyvaldemar.com/install-glpi-using-docker-compose/
Author
Vladimir Mikhalev
Published
2023-12-01
Updated
2026-11-05
License
CC BY-NC-SA 4.0