version bump

master
yurymuski 2 years ago
parent ddfdd70904
commit 9e070a1318
  1. 38
      .github/workflows/main.yml
  2. 8
      Dockerfile
  3. 4
      README.md
  4. 2
      example.nginx.conf

@ -0,0 +1,38 @@
name: ci
on:
push:
branches:
- master
paths-ignore:
- '**/README.md'
tags:
- '*'
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Inject slug/short variables
uses: rlespinasse/github-slug-action@v4.x
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build and push
uses: docker/build-push-action@v4
with:
push: true
tags: |
${{ secrets.DOCKERHUB_USERNAME }}/${{ env.GITHUB_REPOSITORY_NAME_PART }}:${{ env.GITHUB_REF_SLUG }}
${{ secrets.DOCKERHUB_USERNAME }}/${{ env.GITHUB_REPOSITORY_NAME_PART }}:latest

@ -1,11 +1,11 @@
FROM ubuntu:20.04 AS builder FROM debian:12 AS builder
LABEL maintainer="Yury Muski <muski.yury@gmail.com>" LABEL maintainer="Yury Muski <muski.yury@gmail.com>"
ENV NGINX_PATH /etc/nginx ENV NGINX_PATH /etc/nginx
ENV NGINX_VERSION 1.19.6 ENV NGINX_VERSION 1.19.6
ENV QUICHE_VERSION 0.9.0 ENV QUICHE_VERSION 0.18.0
WORKDIR /opt WORKDIR /opt
@ -17,7 +17,7 @@ RUN curl -O https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz && \
git clone --branch $QUICHE_VERSION --recursive https://github.com/cloudflare/quiche && \ git clone --branch $QUICHE_VERSION --recursive https://github.com/cloudflare/quiche && \
git clone --recursive https://github.com/google/ngx_brotli.git && \ git clone --recursive https://github.com/google/ngx_brotli.git && \
cd nginx-$NGINX_VERSION && \ cd nginx-$NGINX_VERSION && \
patch -p01 < ../quiche/extras/nginx/nginx-1.16.patch && \ patch -p01 < ../quiche/nginx/nginx-1.16.patch && \
curl https://sh.rustup.rs -sSf | sh -s -- -y -q && \ curl https://sh.rustup.rs -sSf | sh -s -- -y -q && \
export PATH="$HOME/.cargo/bin:$PATH" && \ export PATH="$HOME/.cargo/bin:$PATH" && \
./configure \ ./configure \
@ -68,7 +68,7 @@ RUN curl -O https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz && \
make && \ make && \
make install; make install;
FROM ubuntu:20.04 FROM debian:12-slim
COPY --from=builder /usr/sbin/nginx /usr/sbin/ COPY --from=builder /usr/sbin/nginx /usr/sbin/
COPY --from=builder /etc/nginx/ /etc/nginx/ COPY --from=builder /etc/nginx/ /etc/nginx/

@ -4,11 +4,11 @@ Nginx compiled with *BoringSSL* and *quiche* for *HTTP3* support, *Brotli* suppo
## version ## version
nginx version: nginx/1.19.6 (quiche-ad9d933) nginx version: nginx/1.19.6 (quiche-ad9d933)
quiche 0.9.0 quiche 0.18.0
Based on ubuntu:20.04, size 109MB Based on ubuntu:20.04, size 109MB
Link for [quiche + nginx manual](https://github.com/cloudflare/quiche/tree/master/extras/nginx) Link for [quiche + nginx manual](https://github.com/cloudflare/quiche/tree/master/nginx)
### usage ### usage
- get certs from certbot in /etc/letsencrypt/ - get certs from certbot in /etc/letsencrypt/

@ -62,7 +62,7 @@ http {
return 200 "http3 on $hostname"; return 200 "http3 on $hostname";
add_header Content-Type text/plain; add_header Content-Type text/plain;
# Add Alt-Svc header to negotiate HTTP/3. # Add Alt-Svc header to negotiate HTTP/3.
add_header alt-svc 'h3-27=":443"; ma=86400, h3-28=":443"; ma=86400, h3-29=":443"; ma=86400, h3=":443"; ma=86400'; add_header alt-svc 'h3=":443"; ma=86400';
} }
} }

Loading…
Cancel
Save