Skip to content

Latest commit

 

History

History
69 lines (47 loc) · 1.72 KB

README.md

File metadata and controls

69 lines (47 loc) · 1.72 KB

Docker instructions

This document describes how to use weserv/images with Docker.

  1. Pull and run the ghcr.io/weserv/images container.

    docker run -d -p 8080:80 --shm-size=1gb --name=weserv ghcr.io/weserv/images:5.x

    (this maps TCP port 80 in the container to port 8080 on the Docker host)

  2. Visit http://localhost:8080/.

  3. Enjoy!

Manual installation

  1. Build the container (with a specified nginx version).

    docker build --build-arg NGINX_VERSION=1.25.4 -t weserv/images -f docker/Dockerfile .
  2. Run the container (same as above, but using the recently built tag).

    docker run -d -p 8080:80 --shm-size=1gb --name=weserv weserv/images
  3. Visit http://localhost:8080/.

  4. Enjoy!

Useful commands

# bash commands
docker exec -it weserv bash

# Check nginx configuration for correct syntax
docker exec weserv nginx -t

# Reload the nginx configuration file
docker exec weserv nginx -s reload

# Update RPM packages
docker exec weserv dnf update -y

# Check jemalloc configuration
docker exec -e MALLOC_CONF="stats_print:true,stats_print_opts:mdablxeh" weserv bash

# Retrieve an IP Address
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -f name=weserv -q)
docker inspect $(docker ps -f name=weserv -q) | grep IPAddress

# Access to logs
docker logs weserv

# Check CPU consumption
docker stats

# Stop all containers
docker stop $(docker ps -aq)

# Delete all containers
docker rm $(docker ps -aq)

# Delete all images
docker rmi $(docker images -q)