• Stars
    star
    22
  • Rank 1,048,934 (Top 21 %)
  • Language
    Dockerfile
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dockerzed webserver with many customizable options

github.com/tiredofit/docker-nginx

GitHub release Build Status Docker Stars Docker Pulls Become a sponsor Paypal Donate


About

This will build a Docker image for Nginx, for serving websites

  • Tracks Mainline release channel
  • Many options configurable including compression, performance
  • Includes Monitoring (nginx status) on port 73
  • Includes Nginx Ultimate Bad Bot Blocker
  • Logrotate Included to roll over log files at 23:59, compress and retain for 7 days
  • Ability to Password Protect (Basic), LDAP Authenticate or use LemonLDAP:NG Handler

Maintainer

Table of Contents

Prerequisites and Assumptions

  • Assumes you are using some sort of SSL terminating reverse proxy such as:

Installation

Build from Source

Clone this repository and build the image with docker build <arguments> (imagename) .

Prebuilt Images

Builds of the image are available on Docker Hub

docker pull docker.io/tiredofit/nginx):(imagetag)

Builds of the image are also available on the Github Container Registry

docker pull ghcr.io/tiredofit/docker-nginx:(imagetag)

The following image tags are available along with their tagged release based on what's written in the Changelog:

Alpine Base Tag Debian Base Tag
latest :latest latest :debian
latest :alpine Bookworm :debian-bookworm
edge :alpine-edge Bullseye :debian-bullseye
3.19 :alpine-3.19 Buster :debian-buster
3.18 :alpine-3.18
3.16 :alpine-3.16
3.15 :alpine-3.15
3.12 :alpine-3.12
3.9 :alpine-3.9
3.7 :alpine-3.7
3.5 :alpine-3.5
docker pull docker.io/tiredofit/nginx:(imagetag)

Multi Architecture

Images are built primarily for amd64 architecture, and may also include builds for arm/v7, arm64 and others. These variants are all unsupported. Consider sponsoring my work so that I can work with various hardware. To see if this image supports multiple architecures, type docker manifest (image):(tag)

Configuration

Quick Start

The container starts up and reads from /etc/nginx/nginx.conf for some basic configuration and to listen on port 73 internally for Nginx Status responses. Configuration of websites are done in /etc/services.available with the filename pattern of site.conf. You must set an environment variable for NGINX_SITE_ENABLED if you have more than one configuration in there if you only want to enable one of the configurartions, otherwise it will enable all of them. Use NGINX_SITE_ENABLED=null to break a parent image declaration.

Use this as a starting point for your site configurations:

  server {
      ### Don't Touch This
      listen {{NGINX_LISTEN_PORT}};
      server_name localhost;
      root {{NGINX_WEBROOT}};
      ###

      ### Populate your custom directives here
      index  index.html index.htm;

      location / {
      #
      }

      ### Don't edit past here

      include /etc/nginx/snippets/site_optimization.conf;
      include /etc/nginx/snippets/exploit_protection.conf;
}

Persistent Storage

The following directories are used for configuration and can be mapped for persistent storage.

Directory Description
/www/html Drop your Datafiles in this Directory to be served by Nginx
/www/logs Logfiles for Nginx error and Access

Environment Variables

Base Images used

This image relies on an Alpine Linux or Debian Linux base image that relies on an init system for added capabilities. Outgoing SMTP capabilities are handlded via msmtp. Individual container performance monitoring is performed by zabbix-agent. Additional tools include: bash,curl,less,logrotate, nano.

Be sure to view the following repositories to understand all the customizable options:

Image Description
OS Base Customized Image based on Alpine Linux
OS Base Customized Image based on Debian Linux

Authentication Options

You can choose to request visitors be authenticated before accessing your site. Options are below.

Parameter Description Default _FILE
NGINX_AUTHENTICATION_TYPE Protect the site with BASIC, LDAP, LLNG NONE
NGINX_AUTHENTICATION_TITLE Challenge response when visiting protected site Please login
NGINX_AUTHENTICATION_BASIC_USER1 If BASIC chosen enter this for the username to protect site admin x
NGINX_AUTHENTICATION_BASIC_PASS1 If BASIC chosen enter this for the password to protect site password x
NGINX_AUTHENTICATION_BASIC_USER2 As above, increment for more users x
NGINX_AUTHENTICATION_BASIC_PASS2 As above, increment for more users x
NGINX_AUTHENTICATION_LDAP_HOST Hostname and port number of LDAP Server - eg ldap://ldapserver:389 x
NGINX_AUTHENTICATION_LDAP_BIND_DN User to Bind to LDAP - eg cn=admin,dc=orgname,dc=org x
NGINX_AUTHENTICATION_LDAP_BIND_PW Password for Above Bind User - eg password x
NGINX_AUTHENTICATION_LDAP_BASE_DN Base Distringuished Name - eg dc=hostname,dc=com x
NGINX_AUTHENTICATION_LDAP_ATTRIBUTE Unique Identifier Attrbiute -ie uid
NGINX_AUTHENTICATION_LDAP_SCOPE LDAP Scope for searching - eg sub
NGINX_AUTHENTICATION_LDAP_FILTER Define what object that is searched for (ie objectClass=person)
NGINX_AUTHENTICATION_LDAP_GROUP_ATTRIBUTE If searching inside of a group what is the Group Attribute - eg uniquemember
NGINX_AUTHENTICATION_LLNG_HANDLER_HOST If LLNG chosen use hostname and port of handler. Add multiple by seperating with comments llng-handler:2884 x
NGINX_AUTHENTICATION_LLNG_HANDLER_PORT If LLNG chosen use this port for handler 2884 x
NGINX_AUTHENTICATION_LLNG_ATTRIBUTE1 Syntax: HEADER_NAME, Variable, Upstream Variable - See note below
NGINX_AUTHENTICATION_LLNG_ATTRIBUTE2 Syntax: HEADER_NAME, Variable, Upstream Variable - See note below

When working with NGINX_AUTHENTICATION_LLNG_ATTRIBUTE2 you will need to omit any $ chracters from your string. It will be added in upon container startup. Example: NGINX_AUTHENTICATION_LLNG_ATTRIBUTE1=HTTP_AUTH_USER,uid,upstream_http_uid will get converted into HTTP_AUTH_USER,$uid,$upstream_http_uid and get placed in the appropriate areas in the configuration.

Bot Blocking Options

Parameter Description Default
NGINX_BLOCK_BOTS_WHITELIST_DOMAIN Domains to whitelist from blocking comma seperated e.g. example1.com,example2.com
NGINX_BLOCK_BOTS_WHITELIST_IP IP Addresses/Networks to Whitelist from Blocking comma seperated 127.0.0.1,10.0.0.0/8,172.16.0.0/12,192.168.0.0/24
NGINX_BLOCK_BOTS Bots to Block ALL AOL BING DOCOMO DUCKDUCKGO FACEBOOK GOOGLE LINKEDIN MISC MSN SAMSUNG SLACK SLURP TWITTER WORDPRESS YAHOO or yourcustom-useragent in Comma Seperated values
NGINX_ENABLE_BLOCK_BOTS Block Bots and Crawlers FALSE

For more details on how Bot Blocking works please visit Nginx Ultimate Bad Bot Blocker

Logging Options

Parameter Description Default
NGINX_LOG_ACCESS_FILE Nginx websites access logs access.log
NGINX_LOG_ACCESS_LOCATION Location inside container for saving logs /www/logs/nginx
NGINX_LOG_ACCESS_FORMAT Log Format standard or json standard
NGINX_LOG_BLOCKED_FILE If exploit protection TRUE access.log
NGINX_LOG_BLOCKED_LOCATION Location inside container for saving logs /www/logs/nginx
NGINX_LOG_BLOCKED_FORMAT Log Format standard or json standard
NGINX_LOG_ERROR_FILE Nginx server and websites error log name error.log
NGINX_LOG_ERROR_LOCATION Location inside container for saving logs /www/logs/nginx
NGINX_LOG_LEVEL_ERROR How much verbosity to use with error logs warn

Compression Options

Presently you can compress your served content with gzip and brotli. More compression options to come in future..

Parameter Description Default
NGINX_ENABLE_COMPRESSION_BROTLI Enable Brotli Compression TRUE
NGINX_COMPRESSION_BROTLI_LEVEL Compression Level for Brotli 6
NGINX_COMPRESSION_BROTLI_MIN_LENGTH Minimum length of content before compressing 20
NGINX_COMPRESSION_BROTLI_TYPES What filetypes to compress text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml
NGINX_COMPRESSION_BROTLI_WINDOW 512k
NGINX_ENABLE_COMPRESSION_GZIP Enable GZIP Compression TRUE
NGINX_COMPRESSION_GZIP_BUFFERS 16 8k
NGINX_COMPRESSION_GZIP_DISABLE Don't compress for these user agents MSIE [1-6].(?!.*SV1)
NGINX_COMPRESSION_GZIP_HTTP_VERSION 1.1
NGINX_COMPRESSION_GZIP_LEVEL Compression Level 6
NGINX_COMPRESSION_GZIP_MIN_LENGTH Minimum length of content before compressing 10240
NGINX_COMPRESSION_GZIP_PROXIED expired no-cache no-store private auth
NGINX_COMPRESSION_GZIP_TYPES Types of content to compress text/plain text/css text/xml text/javascript application/x-javascript application/json application/xml
NGINX_COMPRESSION_GZIP_VARY TRUE

DDoS Options

Parameter Description Default
NGINX_ENABLE_DDOS_PROTECTION Enable simple DDoS Protection FALSE
NGINX_DDOS_CONNECTIONS_PER_IP Limit amount of connections per IP 10m
NGINX_DDOS_REQUESTS_PER_IP Limit amount of requests per IP 5r/s

Reverse Proxy Options

Parameter Description Default
NGINX_ENABLE_FASTCGI_HTTPS Set fastcgi_param HTTPS 'on' FALSE
NGINX_ENABLE_REVERSE_PROXY Helpers for when behind a reverse proxy TRUE
NGINX_REAL_IP_HEADER What is the header passed containing the visitors IP X-Forwarded-For
NGINX_SET_REAL_IP_FROM Set the network of your Docker Network if having IP lookup issues 172.16.0.0/12

Container Options

Parameter Description Default
NGINX_ENABLE_APPLICATION_CONFIGURATION Don't automatically setup /etc/nginx/sites.available files - Useful for volume mapping/overriding TRUE
NGINX_ENABLE_CREATE_SAMPLE_HTML If no index.html found - create a sample one to prove container works TRUE
NGINX_ENABLE_SITE_OPTIMIZATIONS Deny access to some files and URLs, send caching tags TRUE
NGINX_INCLUDE_CONFIGURATION Include configuration in your website application file. eg /www/website/nginx.conf
NGINX_RELOAD_ON_CONFIG_CHANGE Automatically reload nginx on configuration file change FALSE
NGINX_LISTEN_PORT Nginx listening port 80
NGINX_POST_INIT_SCRIPT If you wish to run a bash script before the nginx process runs enter the path here, seperate multiple by commas.
NGINX_WEBROOT Where to serve content from inside the container /www/html
NGINX_WEBROOT_SUFFIX Append a suffix onto the nginx configuration to serve files from a subfolder e.g. /public

Functionality Options

Parameter Description Default
NGINX_FORCE_RESET_PERMISSIONS Force setting Nginx files ownership to web server user TRUE
NGINX_MODE Set to NORMAL, MAINTENANCE , PROXY, REDIRECT NORMAL
NGINX_REDIRECT_URL If REDIRECT set enter full url to forward all traffic to eg https://example.com
NGINX_PROXY_URL If REDIRECT set enter full url to proxy all traffic to eg https://example.com:443
NGINX_SITE_ENABLED What sites to enable in /etc/nginx/sites.available Don't use .conf suffix ALL
NGINX_USER What user to run nginx as inside container nginx
NGINX_GROUP What group to run nginx as inside container www-data

If set to MAINTNENANCE a single page will show visitors that the server is being worked on.

Maintenance Options

Parameter Description Default
NGINX_MAINTENANCE_TYPE Serve local file or redirect or proxy to a URL local
NGINX_MAINTENANCE_PATH (local) Path where the maintenance page resides /assets/nginx/maintenance
NGINX_MAINTENANCE_FILE (local) File to load while in maintenance mode index.html
NGINX_MAINTENANCE_REMOTE_URL (local) If you wish to download an html file from a remote location to overwrite the above enter the URL here
NGINX_MAINTENANCE_PROXY_URL What url eg https://example.com to transparently proxy for the user when they visit the site http://maintenance
NGINX_MAINTENANCE_REDIRECT_URL What url eg https://example.com to redirect in a uers browser when they visit the site

You can also enter into the container and type maintenance ARG, where ARG is either ON,OFF, or SLEEP (seconds) which will temporarily place the site in maintenance mode and then restore it back to normal after time has passed.

Performance Options

Parameter Description Default
NGINX_CLIENT_BODY_TIMEOUT Request timed out 60
NGINX_ENABLE_EPOLL Optmized to serve many clients with each thread, essential for linux TRUE
NGINX_ENABLE_MULTI_ACCEPT Accept as many connections as possible, may flood worker connections if set too low TRUE
NGINX_ENABLE_RESET_TIMEDOUT_CONNECTION Allow the server to close connection on non responding client, this will free up memory TRUE
NGINX_ENABLE_SENDFILE Copies data between one FD and other from within the kernel TRUE
NGINX_ENABLE_SERVER_TOKENS Show Nginx version on responses FALSE
NGINX_ENABLE_TCPNODELAY Don't buffer data sent, good for small data bursts in real time TRUE
NGINX_ENABLE_TCPNOPUSH Send headers in one peace, its better then sending them one by one TRUE
NGINX_ENABLE_UPSTREAM_KEEPALIVE Reuse connections when using upstream (LLNG Auth, FastCGI etc) TRUE
NGINX_KEEPALIVE_REQUESTS Number of requests client can make over keep-alive 100000
NGINX_KEEPALIVE_TIMEOUT Server will close connection after this time 75
NGINX_SEND_TIMEOUT If client stop responding, free up memory 60
NGINX_UPLOAD_MAX_SIZE Maximum Upload Size 2G
NGINX_WORKER_CONNECTIONS Determines how much clients will be served per worker 1024
NGINX_WORKER_PROCESSES How many processes to spawn auto
NGINX_WORKER_RLIMIT_NOFILE Number of file descriptors used for nginx 100000
NGINX_ENABLE_OPEN_FILE_CACHE Cache informations about FDs, frequently accessed files TRUE
NGINX_ENABLE_OPEN_FILE_CACHE_ERRORS Cache errors like 404 TRUE
NGINX_OPEN_FILE_CACHE_INACTIVE Stop caching after inactive 5m
NGINX_OPEN_FILE_CACHE_MAX Maximum files to cache 200000
NGINX_OPEN_FILE_CACHE_MIN_USES Minimum uses of file before cashing 2
NGINX_OPEN_FILE_CACHE_VALID Cache a file if has been accessed within this window 2m
NGINX_ENABLE_PROXY_BUFFERING Enable Proxy Buffering TRUE
NGINX_PROXY_BUFFERS Proxy Buffers 4 256k
NGINX_PROXY_BUFFER_SIZE Proxy Buffer Size 128k
NGINX_PROXY_BUSY_BUFFERS_SIZE Proxy Busy Buffers Size 256k
NGINX_CLIENT_BODY_BUFFER_SIZE Client Buffer size 16k
NGINX_UPSTREAM_KEEPALIVE Keepalive connections to utilize for upstream 32
NGINX_FASTCGI_BUFFERS Amount of FastCGI Buffers 16 16k
NGINX_FASTCGI_BUFFER_SIZE FastCGI Buffer Size 32k
NGINX_SERVER_NAMES_HASH_BUCKET_SIZE Server names hash size (256`` if NGINX_ENABLE_BLOCK_BOTS=TRUE`) 32

Networking

The following ports are exposed.

Port Description
80 HTTP

Maintenance

Shell Access

For debugging and maintenance purposes you may want access the containers shell.

bash docker exec -it (whatever your container name is) bash

Support

These images were built to serve a specific need in a production environment and gradually have had more functionality added based on requests from the community.

Usage

  • The Discussions board is a great place for working with the community on tips and tricks of using this image.
  • Sponsor me for personalized support

Bugfixes

  • Please, submit a Bug Report if something isn't working as expected. I'll do my best to issue a fix in short order.

Feature Requests

  • Feel free to submit a feature request, however there is no guarantee that it will be added, or at what timeline.
  • Sponsor me regarding development of features.

Updates

  • Best effort to track upstream changes, More priority if I am actively using the image in a production environment.
  • Sponsor me for up to date releases.

License

MIT. See LICENSE for more details.

References

More Repositories

1

docker-freepbx

Dockerized FreePBX 15 w/Asterisk 17, Seperate MySQL Database support, and Data Persistence and UCP
496
star
2

docker-db-backup

Backup multiple database types on a scheduled basis with many customizable options
Dockerfile
472
star
3

docker-traefik-cloudflare-companion

Automatically Create CNAME records for containers served by Traefik
Python
274
star
4

docker-freescout

Dockerized Freescout Helpdesk
Dockerfile
146
star
5

docker-self-service-password

Dockerized LDAP Tollbox Self Service Password Changer with many customizable options
Dockerfile
115
star
6

docker-nginx-php-fpm

Dockerized Nginx + PHP FPM images with many customizable options
Dockerfile
106
star
7

docker-openldap

Dockerized OpenLDAP server with many customizable options
99
star
8

docker-jitsi-meet

Docker Jitsi Meet WebRTC conferencing system w/Prosody XMPP and s6 overlay
Dockerfile
64
star
9

docker-collabora-online

Dockerized Collabora Office Online with customizable options
Dockerfile
62
star
10

docker-osticket

Dockerized Help Desk Software
PHP
48
star
11

docker-tinc

Docker Tinc VPN Mesh server w/S6 Overlay Init, Zabbix Monitoring, and distributed configuration updating based on Alpine
Dockerfile
43
star
12

docker-postal

Dockerized Postal SMTP Server based on Alpine Linux and Ruby
Dockerfile
40
star
13

docker-fusiondirectory

Dockerized FusionDirectory LDAP Manager
Dockerfile
39
star
14

docker-lemonldap

Dockerized Authentication Server with Single Sign On SAML, OpenID Connect, CAS, and Header support
Dockerfile
39
star
15

docker-openldap-fusiondirectory

Dockerized OpenLDAP server with FusionDirectory Schema Support
34
star
16

docker-wordpress

Dockerized Wordpress Image with customizable options
Python
31
star
17

docker-alpine

Docker Alpine Linux Base Images
Dockerfile
30
star
18

docker-traefik

Dockerized Traefik Reverse Proxy with customizable options
Dockerfile
29
star
19

docker-mongodb-backup

Docker MongoDB Backup Container based on Alpine w/S6 init, Zabbix Monitoring
Dockerfile
28
star
20

docker-nginx-proxy-cloudflare-companion

Automatically update CNAME records when Docker container starts via Cloudflare
Python
27
star
21

docker-spamassassin

Docker Spamassassin Spam filtering based on Alpine Linux
Dockerfile
26
star
22

docker-clamav

Docker ClamAV Image with Zabbix Monitoring and Customizable Configuration
Dockerfile
23
star
23

docker-baserow

Dockerized Baserow No/Low code data management application based on Alpine
Dockerfile
22
star
24

docker-nextcloud

Dockerized Nextcloud Server with many customizable options
17
star
25

docker-gitlab-ee

Dockerized Gitlab Enterprise Edition
Dockerfile
17
star
26

docker-debian

Docker Debian Base Images
Dockerfile
15
star
27

docker-discourse

Dockerized Discourse Forum
Dockerfile
15
star
28

docker-backuppc

Docker BackupPC with Zabbix monitoring support
Perl
15
star
29

docker-gcds

Docker Google Cloud Directory Sync service (GADS) w/S6 Overlay, Zabbix Monitoring
Dockerfile
14
star
30

docker-mariadb-backup

Docker MariaDB Backup Container w/ S6 Overlay, Zabbix Monitoring based on Alpine
Dockerfile
13
star
31

docker-zabbix

Dockerized Zabbix Server, Proxy, and Frontend
Dockerfile
13
star
32

docker-insync

Docker Insync Headless Client
Dockerfile
12
star
33

docker-rspamd

Dockerized Anti Spam Filter
Python
12
star
34

docker-nginx-ldap

Docker Nginx Image w/LDAP Authentication, Zabbix agent monitoring, S6 init, logrotate based on Alpine
Dockerfile
11
star
35

docker-bookstack

Dockerized Information Manager
Dockerfile
11
star
36

docker-mariadb

Docker MariaDB server w/ S6 Overlay, Zabbix Monitoring based on Alpine
11
star
37

docker-gitlab

Dockerized Gitlab CE w/Alpine Linux, Zabbix Monitoring and S6 Overlay
Dockerfile
10
star
38

docker-staytus

Docker Staytus Image w/s6 overlay, zabbix monitoring based on Alpine
HTML
10
star
39

docker-leantime

Dockerized Project Managment tool with many configurable options
Dockerfile
10
star
40

docker-otrs

Dockerized OTRS ITSM Helpdesk/Ticketing System based on Alpine w/Nginx
Dockerfile
9
star
41

docker-unbound

Docker Unbound DNS Resolver based on Alpine
Dockerfile
9
star
42

docker-postgres

Dockerized Postgresql Server with multiple databases/users, replication, and monitoring support
Dockerfile
9
star
43

docker-postfix

Dockerized MTA with many customizable features, LDAP, SASL, Milter, Relay Support
Dockerfile
8
star
44

docker-matomo

Dockerized Matomo (Piwik) Analytics
Dockerfile
8
star
45

docker-yourls

Dockerized YOURLS link shortener based on Alpine
Dockerfile
8
star
46

docker-invoiceninja

Dockerized Invoicing web application
Dockerfile
7
star
47

docker-nodejs

Docker NodeJS Base Images
7
star
48

docker-postfix-relay

Dockerized Postfix Relay for easy SMTP capabilities
Shell
7
star
49

docker-openvpn

Dockerized OpenVPN server w/Alpine+Debian Variants w/s6 overlay, and LDAP Authentication support
7
star
50

docker-rocketchat

Docker Rocketchat Server with S6 Initsystem and Zabbix Monitoring based on Alpine
6
star
51

docker-kopano

Dockerized Kopano Groupware server
Dockerfile
6
star
52

docker-n8n

Dockerized n8n workflow automation tool
Dockerfile
6
star
53

docker-listmonk

Dockerized Listmonk Mailing List server built iwth Alpine w/Zabbix Monitoring
Dockerfile
6
star
54

docker-cpuminer

Cryptocurrency Miner based on Alpine
6
star
55

docker-kopano-core

Dockerized Kopano Groupware Server
6
star
56

docker-grafana

Dockerfile
5
star
57

docker-moodle

Dockerized Moodle Learning Management System
Dockerfile
5
star
58

docker-loki

Dockerized Loki Log Analyzer
Dockerfile
5
star
59

docker-teampass

Dockerized Password Vault for Teams based on Alpine w/nginx,php-fpm
Dockerfile
5
star
60

docker-orbeon

Docker Orbeon Forms CE w/S6 Init, Tomcat, based on Alpine
Dockerfile
5
star
61

docker-redis

Docker Redis Server with S6 Initsystem and Zabbix Monitoring based on Alpine
5
star
62

docker-elasticsearch

Dockerized Elasticsearch based on Alpine linux
4
star
63

fusiondirectory-plugin-kopano

Plugin to manage users/groups for Kopano (fork of Zarafa) within Fusion Directory LDAP Manager
PHP
4
star
64

docker-novnc

Run GUI applications within a browser - Base image
Dockerfile
4
star
65

docker-flarum

Dockerized Flarum Web Forum Software based on Alpine
Shell
4
star
66

docker-registry

Dockerized Docker Registry
Dockerfile
4
star
67

docker-rabbitmq

Dockerized RabbitMQ server
Python
4
star
68

docker-gitlab-runner

Docker Gitlab runner w/ Zabbix monitoring support based on Alpine
4
star
69

docker-openeats

Dockerized Openeats Recipe manager based on Alpine Linux w/Zabbix Monitoring
Dockerfile
3
star
70

docker-restic

Dockerized Backup application
Dockerfile
3
star
71

docker-dovecot

Docker Dovecot IMAP server based on Alpine w/LDAP Support
TSQL
3
star
72

docker-uptimekuma

Dockerized Service availability monitoring system
Dockerfile
3
star
73

docker-draw-io

Docker Draw.IO image based on Alpine and Nginx
3
star
74

docker-logrotate

Docker Logrotate to keep logfiles compressed and rotated based on Alpine
Shell
3
star
75

docker-mailhog

Dockerized SMTP Test server
Dockerfile
3
star
76

docker-cachet

Dockerized Cachet Status monitoring application based on Alpine Linux
Dockerfile
3
star
77

docker-sentry

Dockerized Sentry.IO Exception tracking system based on Debian w/LDAP and SAML
Python
3
star
78

docker-airsonic-advanced

Dockerized Airsonic Advanced Server based on Alpine
Dockerfile
3
star
79

docker-limesurvey

Dockerized Limesurvey application based on Alpine
Dockerfile
3
star
80

docker-mongo

Docker MongoDB server w/ S6 Overlay, Zabbix Monitoring based on Alpine
3
star
81

docker-haraka

Docker Haraka MTA based on Alpine
JavaScript
3
star
82

docker-ruby

Docker Ruby base images w/ S6 Overlay and Zabbix monitoring support
3
star
83

docker-ubuntu

Dockerized Ubuntu Base Images
Dockerfile
2
star
84

docker-memcached

Docker Memcached Server w/ S6 Initsystem and Zabbix Monitoring based on Alpine
Dockerfile
2
star
85

home

Home-Manager configuration ala Nix flakes
Nix
2
star
86

docker-kopano-meet

Dockerfile
2
star
87

docker-soulseek

Dockerized Soulseek Client
Dockerfile
2
star
88

docker-kopano-kapi

Dockerfile
2
star
89

docker-kopano-konnect

Dockerfile
2
star
90

docker-olefy

Dockerized Olefy TCP listener for OLE Tools
Dockerfile
2
star
91

docker-logchimp

Dockerized Logchimp Application
Dockerfile
2
star
92

docker-transmission

Dockerized Transmission client
Dockerfile
2
star
93

docker-dind

Docker in Docker Image with Zabbix monitoring Support and --squash --compress options by default based on Alpine
Dockerfile
2
star
94

docker-matrix-bridges

Dockerized Matrix Bridges to interconnect services
Dockerfile
2
star
95

docker-monica

Dockerized Monica PRM
Dockerfile
2
star
96

tiredofit

2
star
97

docker-minio

Dockerized Minio Server based on Alpine
Dockerfile
2
star
98

docker-tomcat

Docker Apache Tomcat based on Alpine
2
star
99

docker-mongo-builder

Docker Image to build MongoDB and associated tools for Alpine Edge from aports/non-free
Dockerfile
2
star
100

nixos-config

NixOS configurations
Nix
1
star