All Projects β†’ wernight β†’ docker-alpine-nginx-pagespeed

wernight / docker-alpine-nginx-pagespeed

Licence: Apache-2.0 license
Dockerized Nginx with PageSpeed Module on Alpine Linux

Projects that are alternatives of or similar to docker-alpine-nginx-pagespeed

code-server
Non-root Docker image running Debian and code-server.
Stars: ✭ 76 (+171.43%)
Mutual labels:  alpine-linux
docker-alpine-arm
πŸ—» Build AlpineLinuxArm Docker Image for RaspberryPi
Stars: ✭ 20 (-28.57%)
Mutual labels:  alpine-linux
headless-chrome-alpine
A Docker container running headless Chrome
Stars: ✭ 26 (-7.14%)
Mutual labels:  alpine-linux
awesome-performance-testing
A collection of awesome performance testing resources
Stars: ✭ 125 (+346.43%)
Mutual labels:  pagespeed
pagespeedParseR
pagespeedParseR is an R wrapper for Google Pagespeed Insights API, that also enables convenient parsing
Stars: ✭ 20 (-28.57%)
Mutual labels:  pagespeed
alpine
🐧 **Deprecated** PHP.earth Alpine Linux repository
Stars: ✭ 15 (-46.43%)
Mutual labels:  alpine-linux
apostilas
Apostilas sobre diversos assuntos: PHP, PDO, MySQL, PHPOO, MVC, mobile, scratch, git, github, docker, vps, alpine linux, segurança na wev, servidores, etc
Stars: ✭ 49 (+75%)
Mutual labels:  alpine-linux
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+410.71%)
Mutual labels:  nginx-server
docker-alpine-sshd
A lightweight OpenSSH Docker Image built atop Alpine Linux.
Stars: ✭ 108 (+285.71%)
Mutual labels:  alpine-linux
docker-alpine-pandoc-ja
Pandoc for Japanese based on Alpine Linux
Stars: ✭ 14 (-50%)
Mutual labels:  alpine-linux
base-docker-env
ι’ε‘η”ŸδΊ§ε’ŒεΌ€ε‘ηŽ―ε’ƒηš„phpεŸΊη‘€ι•œεƒ
Stars: ✭ 24 (-14.29%)
Mutual labels:  nginx-docker
docker-ejtserver
EJT License Server Docker image
Stars: ✭ 18 (-35.71%)
Mutual labels:  alpine-linux
nginx-server
Run nginx server from command line as you would run python's SimpleHTTPServer
Stars: ✭ 17 (-39.29%)
Mutual labels:  nginx-server
docker-lemp
A single container LEMP complete fullstack with latest release of PHP7.4.33, 8.0.26 & 8.1.13/8.2RC and MySQL, nginx, PostgreSQL, phalcon, swoole, mailcatcher, beanstalkd, elasticsearch, memcached, redis, adminer and all you ever need; on top alpine3.15
Stars: ✭ 106 (+278.57%)
Mutual labels:  alpine-linux
docker-dind-awscli
A Docker image for Docker-in-Docker (dind) with AWS CLI v2 awscli tool included
Stars: ✭ 36 (+28.57%)
Mutual labels:  alpine-linux
docker-dns-ad-blocker
A lightweight dnsmasq DNS server to block traffic to known ad servers with optional DNSCrypt support. Supports x86_64 and Raspberry Pi (armhf).
Stars: ✭ 78 (+178.57%)
Mutual labels:  alpine-linux
pi-factory
Bootstrap a bitcoin lightning box for Raspberry Pi 3 based on Alpine Linux
Stars: ✭ 17 (-39.29%)
Mutual labels:  alpine-linux
PageSpeed-Badges
Flex your perf muscles πŸ’ͺ Badges for displaying PageSpeed Insights stats
Stars: ✭ 12 (-57.14%)
Mutual labels:  pagespeed
docker-linguist
GitHub Linguist Docker image
Stars: ✭ 24 (-14.29%)
Mutual labels:  alpine-linux
phpinsights
A versatile PHP Library for Google PageSpeed Insights
Stars: ✭ 109 (+289.29%)
Mutual labels:  pagespeed

Supported tags and respective Dockerfile links

  • v1, v1.11, v1.11.33.3 and similar are tagged versions of Nginx PageSpeed (with a compatible Nginx).
  • latest (Dockerfile)

What is Nginx with PageSpeed Module

This is a Dockerized image of Nginx with PageSpeed Module based on Alpine Linux.

PageSpeed Module (for Nginx) (aka ngx_pagespeed) performs a lot of optimizations for websites by default (i.e. without doing anything outside of switching Nginx with this version) like:

  • Minify CSS/JS/HTML/images resources (e.g. recompressed images to webp if the client's browser supports it).
  • Cache and prioritize visible content or defer JavaScript.
  • Combine or inline CSS/JavaScript.
  • Flush resources early
  • Clean-up HTML by removing unnecessary tags.
  • ...

You can see PageSpeed documentation for more details and settings.

Usage example

Configuration is very similar to the official Nginx image.

$ docker run -d -p 80:80 wernight/alpine-nginx-pagespeed

You probably want to create a Dockerfile based on this image or mount required resources. Most importantly you'd want to customize /etc/nginx/nginx.conf and mount static files to your web root (e.g. /srv/).

Notes

There is already an official Nginx based on Alpine Linux however there is no current simple way to add mod PageSpeed to it. We need to build it together with Nginx, and the smallest image for that, supporting automated builds on Docker Hub, is Linux Alpine.

There is also no official build documentation for Alpine Linux (see ngx_pagespeed #1181).

Feedbacks

Suggestions are welcome on our GitHub issue tracker.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].