Skip to content

Resolve Merge Conflicts #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 382 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
382 commits
Select commit Hold shift + click to select a range
c989a28
Merge pull request #3532 from Habbie/jwt-not-gpg
jc21 Feb 27, 2024
0dcd648
Merge pull request #3531 from hywax/develop
jc21 Feb 27, 2024
fa67f25
Merge pull request #3526 from eltociear/patch-1
jc21 Feb 27, 2024
69ec017
Merge pull request #3513 from setrin/websupport-fix
jc21 Feb 27, 2024
d40f9e0
Merge pull request #3479 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Feb 27, 2024
d06572b
Bump ip from 2.0.0 to 2.0.1 in /docs
dependabot[bot] Feb 27, 2024
8eab8d7
Update duckdns version
sdaqo Mar 3, 2024
a5b21d0
replaxed chown with find -not -user ... chown
woodmichl Mar 10, 2024
a88f77c
Update certbot-dns-plugins.json
wolviex Mar 19, 2024
6721923
fix: update certbot-dns-transip to latest version
leinelissen Mar 20, 2024
abca9cc
Add DNS multi
starsoccer Mar 20, 2024
b135527
Fix version key
starsoccer Mar 20, 2024
5a76123
Bump express from 4.17.3 to 4.19.2 in /backend
dependabot[bot] Mar 28, 2024
317003b
Bump vite from 5.0.12 to 5.0.13 in /docs
dependabot[bot] Apr 3, 2024
587b97c
fix: update certbot-dns-strato to latest version
jdolderer Apr 4, 2024
c575a70
Update certbot-dns-plugins.json
Fuechslein Apr 9, 2024
b35aa50
Bump tar from 6.1.11 to 6.2.1 in /frontend
dependabot[bot] Apr 10, 2024
52eaa04
Bump tar from 6.2.0 to 6.2.1 in /docs
dependabot[bot] Apr 11, 2024
2d929df
Merge pull request #3698 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Apr 19, 2024
8655b7d
Merge pull request #3697 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Apr 19, 2024
6aeade6
Merge pull request #3676 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Apr 19, 2024
09bcf40
Merge pull request #3660 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Apr 19, 2024
c62c095
Merge pull request #3643 from starsoccer/patch-1
jc21 Apr 19, 2024
79a453f
Merge pull request #3642 from leinelissen/fix/certbot-dns-transip
jc21 Apr 19, 2024
4d91cfc
Merge pull request #3639 from wolviex/develop
jc21 Apr 19, 2024
02aefa5
Merge pull request #3617 from woodmichl/fix-slow-startup
jc21 Apr 19, 2024
280bac8
advanced config move to top of default confg
clhey Apr 28, 2024
c5c5fa0
Merge pull request #3691 from Fuechslein/fix/certbot-dns-infomaniak
jc21 May 1, 2024
4b100a3
Merge pull request #3679 from jdolderer/fix/update-certbot-dns-strato
jc21 May 1, 2024
035eaed
Merge pull request #3600 from sdaqo/patch-1
jc21 May 1, 2024
f1e4337
Merge pull request #3571 from NginxProxyManager/dependabot/npm_and_ya…
jc21 May 1, 2024
35f0fe7
Merge pull request #3569 from NginxProxyManager/dependabot/npm_and_ya…
jc21 May 1, 2024
09a03ed
Bump version
jc21 May 1, 2024
79cd0c5
Merge branch 'master' into develop
jc21 May 1, 2024
256a667
Merge pull request #3733 from NginxProxyManager/develop
jc21 May 1, 2024
47dddc5
Migrate from vuepress to vitepress for docs site
jc21 May 10, 2024
4ee940d
Fix missing feature on docs homepage
jc21 May 10, 2024
2422587
Updates to docs FAQ
jc21 May 10, 2024
029b184
Merge branch 'master' into develop
jc21 May 10, 2024
dcb9628
CI improvement: move docs upload to separate build
jc21 May 10, 2024
1f45e6a
Fix unescaped character in CI
jc21 May 10, 2024
8d80af3
Fix CI
jc21 May 10, 2024
12d77e3
Merge pull request #3747 from NginxProxyManager/develop
jc21 May 10, 2024
516b4d9
Pin version as requested by dep
ransbachm May 18, 2024
3ce477d
add include for `root_top.conf` in the nginx.conf
kroegerama May 19, 2024
b383f46
Merge pull request #3764 from ransbachm/develop
jc21 May 20, 2024
3754a56
Merge pull request #3729 from clhey/custom_proxy
jc21 May 20, 2024
ef23e79
update advanced config documentation
kroegerama May 20, 2024
6ac9a82
Major update to cypress
jc21 May 21, 2024
bed387e
Small fix for CI cleanup
jc21 May 21, 2024
d3a654b
Fix flakey CI due to full stack network determination
jc21 May 22, 2024
e20a11d
Remove spaces around cloudflare api credential
jinhei May 29, 2024
1d19c29
Read initial admin email and password from env vars.
Jun 3, 2024
d66e4e0
#3790 Attempt to make ci happy.
Jun 3, 2024
6f9eed8
Bump braces from 3.0.2 to 3.0.3 in /backend
dependabot[bot] Jun 16, 2024
b4560d7
feat: changing `log_format proxy` default location
Brendon-Mendicino Jun 16, 2024
13fec42
Add Hover.com DNS plugin
alexjsp Jun 20, 2024
5e35e53
Merge pull request #3815 from alexjsp/alex/hover-dns-plugin
jc21 Jun 25, 2024
51414ce
Merge pull request #3810 from Brendon-Mendicino/change_log_format_loc…
jc21 Jun 25, 2024
a5c06c1
Add wedos dns
Hadatko Jun 25, 2024
50aeae2
Bump glob-parent from 5.1.1 to 5.1.2 in /backend
dependabot[bot] Jun 27, 2024
c93656a
Update README.md
Allesanddro Jun 28, 2024
5578e82
Update version
Hadatko Jun 29, 2024
001c77e
Fix syntax that causes errors (generateKeys log)
jay-lab Jun 30, 2024
8936402
Merge pull request #3843 from jay-lab/feature/fix-syntax-cause-err
jc21 Jul 1, 2024
c7e2946
Merge pull request #3837 from Allesanddro/patch-1
jc21 Jul 1, 2024
d1c23b6
Merge pull request #3833 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jul 1, 2024
7913c9a
Merge pull request #3827 from Hadatko/feature/addWedosDns
jc21 Jul 1, 2024
e948b60
Merge pull request #3809 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jul 1, 2024
b330127
Merge pull request #3790 from DavidLievrouw/initial_admin
jc21 Jul 1, 2024
5454fd6
Merge pull request #3781 from jinhei/patch-1
jc21 Jul 1, 2024
120d50e
Merge pull request #3766 from kroegerama/kroegerama-patch-1
jc21 Jul 1, 2024
99cce7e
Fix command injection when passing bash commands into the dns provide…
jc21 Jul 1, 2024
b5a0d74
Bump version
jc21 Jul 1, 2024
63d06da
Merge branch 'master' into develop
jc21 Jul 1, 2024
35d7a3a
Merge pull request #3847 from NginxProxyManager/develop
jc21 Jul 1, 2024
4446e2f
Add Edge DNS by Akamai
egobude Jul 9, 2024
894cd25
Add "rockenstein" as dns provider
rag-franky Jul 31, 2024
ed5d87b
Update Bootstrap to 3.4.1
rafaelncarvalho Aug 1, 2024
0042726
Update nginx-proxy-manager
cqhtyi Aug 20, 2024
554d1ff
Add set directives for proxies to keep from crashing if upstream is down
ddshd Sep 4, 2024
a030090
Added active24 DNS provider
vggscqq Sep 9, 2024
ca9eeb5
Added quotation around TOKEN variable. Made Active24 start from capit…
vggscqq Sep 9, 2024
48a9f5f
swop mysql library and knex client for mysql2
nlynzaad Sep 10, 2024
d69cb26
Bump body-parser from 1.20.2 to 1.20.3 in /backend
dependabot[bot] Sep 21, 2024
e401095
Bump rollup from 4.17.2 to 4.22.4 in /docs
dependabot[bot] Sep 24, 2024
a8f1f7f
Add mijn.host dns plugin
RafaelSchridi Sep 25, 2024
dfe2588
Refactor API Schema and validation
jc21 Oct 9, 2024
6f7963e
version is obsolete now
mokkin Oct 9, 2024
4572b20
Openapi Schema improvements
jc21 Oct 10, 2024
7c97516
Fix schema issue with cors
jc21 Oct 10, 2024
c39d543
Fix CVE-2024-46256 and CVE-2024-46257
jc21 Oct 11, 2024
d21403c
Move docker login in pipeline
jc21 Oct 11, 2024
aacb230
Merge pull request #4049 from NginxProxyManager/cve-fixes
jc21 Oct 11, 2024
e525b54
Merge pull request #4018 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Oct 11, 2024
304899e
Bump elliptic from 6.5.4 to 6.5.7 in /frontend
dependabot[bot] Oct 11, 2024
b046bb3
Merge pull request #4044 from mokkin/patch-1
jc21 Oct 11, 2024
4e035f2
Update deps in docs
jc21 Oct 11, 2024
e0352ec
Merge pull request #4016 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Oct 11, 2024
d2d104b
Merge pull request #4020 from RafaelSchridi/develop
jc21 Oct 11, 2024
a08d18b
Remove broken script
jc21 Oct 11, 2024
42a5bb6
Merge pull request #3988 from vggscqq/patch-1
jc21 Oct 11, 2024
02a7b43
Merge pull request #3991 from nlynzaad/develop_mysql2
jc21 Oct 11, 2024
6c67224
Merge pull request #4051 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Oct 11, 2024
3a2617e
Bump braces from 3.0.2 to 3.0.3 in /test
dependabot[bot] Oct 11, 2024
f71de74
Bump express from 4.19.2 to 4.20.0 in /backend
dependabot[bot] Oct 11, 2024
0bfa6c9
Merge pull request #3973 from ddshd/proxy-add-set
jc21 Oct 11, 2024
ac47eab
Merge pull request #3942 from cqhtyi/patch-1
jc21 Oct 11, 2024
2e72f25
Merge pull request #3910 from rafaelncarvalho/patch-1
jc21 Oct 11, 2024
d7a7fa3
Merge pull request #3907 from rockenstein-AG/develop
jc21 Oct 11, 2024
9813071
Merge pull request #3864 from ROSEBikesGmbH/egobude-add-edge-dns-by-a…
jc21 Oct 11, 2024
c9d97af
Merge pull request #4052 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Oct 11, 2024
78f3e72
Merge pull request #4015 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Oct 11, 2024
e7e4003
Merge pull request #4053 from NginxProxyManager/master
jc21 Oct 11, 2024
5aeb99b
Version bump
jc21 Oct 11, 2024
b01817b
Adds squid to dev/CI stacks
jc21 Oct 13, 2024
f2bb8f2
Squid ci fixes
jc21 Oct 13, 2024
81b8918
Squid ci fixes
jc21 Oct 13, 2024
7322d35
Fix CI
jc21 Oct 13, 2024
e5aa880
fixed wedos password description
Hadatko Oct 14, 2024
3b89d5f
Merge pull request #4068 from Hadatko/fixWedosParamDescription
jc21 Oct 15, 2024
351ba8d
More tests for certificates, fixed schema problems
jc21 Oct 14, 2024
f48e1b4
Updated swagger cypress package,
jc21 Oct 15, 2024
929ac3b
Adds env var to set certbot acme server
jc21 Oct 16, 2024
5bdc058
Fix issues with certbot command when using LE_SERVER
jc21 Oct 16, 2024
fe2d889
Cypress test for http and dns cert provision
jc21 Oct 16, 2024
e677bfa
Merge pull request #4073 from NginxProxyManager/develop
jc21 Oct 16, 2024
d96a398
Fix forward_scheme validation in Redirection Host
Nephiel Oct 16, 2024
fa2c814
Fix schema validation in Default Site
Nephiel Oct 16, 2024
8497022
Merge pull request #4076 from Nephiel/4074-fix-1
jc21 Oct 16, 2024
edbed1a
Adds tests for settings endpoints
jc21 Oct 16, 2024
2f9e062
bump version
jc21 Oct 16, 2024
5084cb7
Merge pull request #4077 from NginxProxyManager/develop
jc21 Oct 16, 2024
d499e2b
Push PR and github branch builds to separate docker image
jc21 Oct 17, 2024
96c58b2
normalize indentations in certbot-dns-plugins.json
Guiorgy Oct 17, 2024
d92421d
doc(site) - default credentials change
ttodua Oct 18, 2024
68a9baf
minor
ttodua Oct 18, 2024
0cf6b9c
Merge pull request #4084 from ttodua/patch-1
jc21 Oct 22, 2024
ee41bb5
Merge pull request #4078 from Guiorgy/patch-1
jc21 Oct 22, 2024
d7e0558
http2 directive
dreik Oct 23, 2024
dad8d0c
Update _access.conf
chrismaffey Oct 24, 2024
d17c85e
Merge pull request #4107 from chrismaffey/patch-1
jc21 Oct 24, 2024
2e9a4f1
Update put.json
chrismaffey Oct 24, 2024
ffe05eb
Merge pull request #4108 from chrismaffey/patch-2
jc21 Oct 24, 2024
eaf6335
Merge pull request #4106 from dreik/develop
jc21 Oct 24, 2024
1c1cee3
feat: Add leaseweb to certbot-dns-plugins
prospo Oct 25, 2024
e9d4f5b
Remove variable usage from proxy_pass directive to fix resolution issues
mitossoft-rd Oct 27, 2024
a55de38
Fix URL format
mitossoft-rd Oct 28, 2024
f7d3ca0
Cleaning unused variable.
mitossoft-rd Oct 28, 2024
17246e4
Merge pull request #4118 from mitossoft-rd/patch-1
jc21 Oct 30, 2024
25a26d6
Merge pull request #4112 from prospo/develop
jc21 Oct 30, 2024
62c94f3
Bump elliptic from 6.5.7 to 6.6.0 in /frontend
dependabot[bot] Oct 31, 2024
d6791f4
docs(setup): Remove deprecated version from docker-compose.yml
jonasrdl Oct 31, 2024
a0b26b9
Add woff2 format to assets.conf for Cache Assets
irexyc Nov 4, 2024
c171752
Added certbot plugin for Beget DNS service
Medan-rfz Nov 7, 2024
595a742
Change beget plugin
Medan-rfz Nov 10, 2024
10b9a49
Update version 'certbot-beget-plugin'
Medan-rfz Nov 10, 2024
4c89379
Update version 'certbot-beget-plugin'
Medan-rfz Nov 10, 2024
a56342c
Fix credentials
Medan-rfz Nov 10, 2024
87998a0
Fix bootloop if stream is used for http/https port
Jasparigus Nov 14, 2024
20646e7
Bump @eslint/plugin-kit from 0.2.0 to 0.2.3 in /test
dependabot[bot] Nov 15, 2024
126d3d4
Bump certbot-dns-porkbun
andrew-codechimp Nov 17, 2024
640a1ee
Return generic auth error to prevent user enumeration attacks
tametsi Nov 22, 2024
07a4e57
Merge pull request #4179 from tametsi/develop
jc21 Nov 23, 2024
2075f98
Bump cross-spawn from 7.0.3 to 7.0.6 in /backend
dependabot[bot] Nov 24, 2024
151160a
Update index.md: add link to Proxmox VE Helper-Scripts
muescha Nov 24, 2024
93ea17a
Fix entries of a deleted user break the UI
kerstenremco Nov 25, 2024
586afc0
Merge pull request #4187 from kerstenremco/avatar
jc21 Nov 25, 2024
b20dc5e
Merge pull request #4167 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Nov 25, 2024
cb3e4ed
Merge pull request #4137 from irexyc/add-woff2-asset
jc21 Nov 25, 2024
53ed12b
Merge pull request #4163 from Jasparigus/stream_error_correction
jc21 Nov 25, 2024
4ea50ca
Merge pull request #4126 from jonasrdl/remove-deprecated-version-line
jc21 Nov 25, 2024
81c9038
Refactor user form structure
badkeyy Nov 27, 2024
61e2bde
Merge pull request #4184 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Dec 1, 2024
fe068a8
Bump cross-spawn from 7.0.3 to 7.0.6 in /test
dependabot[bot] Dec 1, 2024
97212f2
Merge pull request #4123 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Dec 2, 2024
8351dd4
Merge pull request #4199 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Dec 2, 2024
03018d2
Merge branch 'NginxProxyManager:develop' into bugfix/fix-user-edit-em…
badkeyy Dec 4, 2024
19ed4c1
Change click to submit
badkeyy Dec 4, 2024
d26e8c1
Change onRender function to always update the dashboard stats
badkeyy Dec 4, 2024
fcf4117
Merge pull request #4206 from badkeyy/bugfix/update-dashboard-stats-o…
jc21 Dec 4, 2024
b3de76c
Merge pull request #4192 from badkeyy/bugfix/fix-user-edit-email-form…
jc21 Dec 4, 2024
1e32280
Add ZoneEdit certbot plugin
badkeyy Dec 4, 2024
d6b98f5
Merge branch 'NginxProxyManager:develop' into develop
Medan-rfz Dec 7, 2024
c6630e8
Update version 'certbot-beget-plugin' & fix credentials content
Medan-rfz Dec 7, 2024
56033be
Add hostingnl
TECH7Fox Dec 8, 2024
c6eca25
Bump nanoid from 3.3.7 to 3.3.8 in /docs
dependabot[bot] Dec 14, 2024
5d087f1
Update DomainOffensive certbot plugin
FabianK3 Dec 15, 2024
ae2ac8a
Merge pull request #4230 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Dec 16, 2024
2a4093c
Merge pull request #4215 from TECH7Fox/patch-1
jc21 Dec 16, 2024
805968a
Merge pull request #4185 from muescha/patch-1
jc21 Dec 16, 2024
f537619
Revert "Change onRender function to always update the dashboard stats"
Dec 19, 2024
7f9240d
Add custom configuration to dead_host.conf
miguelangel-nubla Dec 19, 2024
3eecf7a
Add custom configuration to 404 hosts
miguelangel-nubla Dec 20, 2024
356b98b
Add Gcore DNS Provider
GergelyGombai Dec 22, 2024
73110d5
Update Gcore apikey format
GergelyGombai Dec 22, 2024
be5278f
Merge pull request #4247 from miguelangel-nubla/patch-1
jc21 Dec 23, 2024
f90d839
Merge pull request #4246 from JanzenJohn/develop
jc21 Dec 23, 2024
ca3ee98
Postgres Support
jc21 Dec 23, 2024
1406e75
Merge pull request #4254 from NginxProxyManager/postgres
jc21 Dec 24, 2024
e2011ee
Bump version
jc21 Dec 24, 2024
fc30a92
Open port for authentik in dev
jc21 Dec 24, 2024
98e5997
upgrade certbot-dns-aliyun plugin from 0.38.1 to 2.0.0
bigcat26 Dec 26, 2024
6415f28
Merge pull request #4256 from bigcat26/develop
jc21 Dec 29, 2024
e50e3de
Merge pull request #4169 from andrew-codechimp/bump-porkbun
jc21 Dec 29, 2024
ec12d8f
Merge pull request #4148 from Medan-rfz/develop
jc21 Dec 29, 2024
b4f4996
Merge pull request #4261 from NginxProxyManager/develop
jc21 Dec 29, 2024
f1c97c7
fix: add missing group_by clause for access_list get
Dim145 Jan 2, 2025
4de4b65
Merge pull request #4252 from GergelyGombai/develop
jc21 Jan 6, 2025
5a234bb
Fix incorrect test folder in ci results
jc21 Jan 6, 2025
9687e9e
Use previous version of powerdns image, newer version is broken
jc21 Jan 7, 2025
080bd0b
Added status of certificates to the certificate list and show on whic…
badkeyy Dec 4, 2024
aedaaa1
Fix whitespace
badkeyy Jan 10, 2025
59362b7
feat: change htpasswd to openssl
icaksh Jan 12, 2025
6343b39
Add --no-deps
badkeyy Jan 15, 2025
c05f969
Merge branch 'develop' into feature/add-zone-edit-certbot-plugin
badkeyy Jan 15, 2025
bb4ecf8
Bump vite from 5.4.8 to 5.4.14 in /docs
dependabot[bot] Jan 22, 2025
3f3aacd
Merge pull request #4274 from Dim145/develop
jc21 Jan 28, 2025
498109a
Merge pull request #4310 from NginxProxyManager/dependabot/npm_and_ya…
jc21 Jan 28, 2025
ad5936c
Update certbot-dns-plugins.json (mijn-host)
nwagenmakers Feb 1, 2025
57cd2a1
Fix type for token.expires
Sander0542 Feb 3, 2025
3091c21
Add SSL certificate to TCP streams if certificate in database
jbowring Mar 24, 2024
3dbc70f
Add SSL tab to stream UI
jbowring Mar 24, 2024
ee4250d
Add SSL column to streams table UI
jbowring Apr 27, 2024
cd80cc8
Add certificate to streams database model
jbowring Jun 2, 2024
4452f01
Fix whitespace in nginx stream config
jbowring Jul 22, 2024
2657af9
Fix stream update not persisting
jbowring Jul 23, 2024
68a7803
Fix api schema after merging latest changes
jc21 Feb 4, 2025
b4793d3
Adds testssl.sh and mkcert to cypress stack
jc21 Feb 4, 2025
6a60627
Cypress test for Streams
jc21 Feb 4, 2025
c56c95a
Merge pull request #4344 from NginxProxyManager/stream-ssl
jc21 Feb 5, 2025
e1c84a5
Merge pull request #4338 from Sander0542/fix/token-expires-type
jc21 Feb 5, 2025
3a01b2c
Merge pull request #4334 from nwagenmakers/mijn-host-patch
jc21 Feb 5, 2025
cfcf78a
Set bearer auth security component
Sander0542 Feb 5, 2025
14d7c35
Fix whitespaces
Sander0542 Feb 5, 2025
a6af5ec
Remove certificate as required from proxy host
Sander0542 Feb 5, 2025
8a15571
Add certificate fields to boolFields
Sander0542 Feb 5, 2025
df48b83
Update order to match others
Sander0542 Feb 5, 2025
0d5d2b1
Merge pull request #4283 from badkeyy/feature/show-active-host-in-cer…
jc21 Feb 5, 2025
dc9d884
Merge pull request #4292 from icaksh/patch-1
jc21 Feb 5, 2025
2a07544
Merge pull request #4235 from FabianK3/update-domainoffensive-certbot…
jc21 Feb 5, 2025
4283677
Merge branch 'develop' into feature/add-zone-edit-certbot-plugin
jc21 Feb 5, 2025
0a9141f
Merge pull request #4208 from badkeyy/feature/add-zone-edit-certbot-p…
jc21 Feb 5, 2025
0a05d8f
Bump version
jc21 Feb 5, 2025
34c703f
Merge branch 'master' into develop
jc21 Feb 5, 2025
c4df89d
Fix dashboard loading loop and freezing the page
jc21 Feb 6, 2025
79d28f0
Merge pull request #4346 from Sander0542/feature/security-schemes-com…
jc21 Feb 7, 2025
5e66d67
Adds test for dashboard endpoints
jc21 Mar 24, 2025
fe8f853
Merge branch 'develop' of ssh://github.com/NginxProxyManager/nginx-pr…
adrum Apr 5, 2025
5e73361
bump build
adrum Apr 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 1 * * *'
workflow_dispatch:

jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
with:
stale-issue-label: 'stale'
stale-pr-label: 'stale'
stale-issue-message: 'Issue is now considered stale. If you want to keep it open, please comment :+1:'
stale-pr-message: 'PR is now considered stale. If you want to keep it open, please comment :+1:'
close-issue-message: 'Issue was closed due to inactivity.'
close-pr-message: 'PR was closed due to inactivity.'
days-before-stale: 182
days-before-close: 365
operations-per-run: 50
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@
._*
.vscode
certbot-help.txt
test/node_modules
*/node_modules
docker/dev/dnsrouter-config.json.tmp
docker/dev/resolv.conf
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.10.4
2.12.3
261 changes: 152 additions & 109 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,9 @@ pipeline {
IMAGE = 'nginx-proxy-manager'
BUILD_VERSION = getVersion()
MAJOR_VERSION = '2'
BRANCH_LOWER = "${BRANCH_NAME.toLowerCase().replaceAll('/', '-')}"
COMPOSE_PROJECT_NAME = "npm_${BRANCH_LOWER}_${BUILD_NUMBER}"
COMPOSE_FILE = 'docker/docker-compose.ci.yml'
BRANCH_LOWER = "${BRANCH_NAME.toLowerCase().replaceAll('\\\\', '-').replaceAll('/', '-').replaceAll('\\.', '-')}"
BUILDX_NAME = "npm_${BRANCH_LOWER}_${BUILD_NUMBER}"
COMPOSE_INTERACTIVE_NO_CLI = 1
BUILDX_NAME = "${COMPOSE_PROJECT_NAME}"
DOCS_BUCKET = 'jc21-npm-site'
DOCS_CDN = 'EN1G6DEWZUTDT'
}
stages {
stage('Environment') {
Expand All @@ -47,7 +43,7 @@ pipeline {
steps {
script {
// Defaults to the Branch name, which is applies to all branches AND pr's
buildxPushTags = "-t docker.io/jc21/${IMAGE}:github-${BRANCH_LOWER}"
buildxPushTags = "-t docker.io/nginxproxymanager/${IMAGE}-dev:${BRANCH_LOWER}"
}
}
}
Expand All @@ -60,105 +56,153 @@ pipeline {
sh 'sed -i -E "s/(version-)[0-9]+\\.[0-9]+\\.[0-9]+(-green)/\\1${BUILD_VERSION}\\2/" README.md'
}
}
}
}
stage('Build and Test') {
steps {
script {
// Frontend and Backend
def shStatusCode = sh(label: 'Checking and Building', returnStatus: true, script: '''
set -e
./scripts/ci/frontend-build > ${WORKSPACE}/tmp-sh-build 2>&1
./scripts/ci/test-and-build > ${WORKSPACE}/tmp-sh-build 2>&1
''')
shOutput = readFile "${env.WORKSPACE}/tmp-sh-build"
if (shStatusCode != 0) {
error "${shOutput}"
stage('Docker Login') {
steps {
withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
sh 'docker login -u "${duser}" -p "${dpass}"'
}
}
}
}
post {
always {
sh 'rm -f ${WORKSPACE}/tmp-sh-build'
}
stage('Builds') {
parallel {
stage('Project') {
steps {
script {
// Frontend and Backend
def shStatusCode = sh(label: 'Checking and Building', returnStatus: true, script: '''
set -e
./scripts/ci/frontend-build > ${WORKSPACE}/tmp-sh-build 2>&1
./scripts/ci/test-and-build > ${WORKSPACE}/tmp-sh-build 2>&1
''')
shOutput = readFile "${env.WORKSPACE}/tmp-sh-build"
if (shStatusCode != 0) {
error "${shOutput}"
}
}
}
post {
always {
sh 'rm -f ${WORKSPACE}/tmp-sh-build'
}
failure {
npmGithubPrComment("CI Error:\n\n```\n${shOutput}\n```", true)
}
}
}
failure {
npmGithubPrComment("CI Error:\n\n```\n${shOutput}\n```", true)
stage('Docs') {
steps {
dir(path: 'docs') {
sh 'yarn install'
sh 'yarn build'
}
}
}
}
}
stage('Integration Tests Sqlite') {
stage('Test Sqlite') {
environment {
COMPOSE_PROJECT_NAME = "npm_${BRANCH_LOWER}_${BUILD_NUMBER}_sqlite"
COMPOSE_FILE = 'docker/docker-compose.ci.yml:docker/docker-compose.ci.sqlite.yml'
}
when {
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
}
}
steps {
// Bring up a stack
sh 'docker-compose up -d fullstack-sqlite'
sh './scripts/wait-healthy $(docker-compose ps --all -q fullstack-sqlite) 120'
// Stop and Start it, as this will test it's ability to restart with existing data
sh 'docker-compose stop fullstack-sqlite'
sh 'docker-compose start fullstack-sqlite'
sh './scripts/wait-healthy $(docker-compose ps --all -q fullstack-sqlite) 120'

// Run tests
sh 'rm -rf test/results'
sh 'docker-compose up cypress-sqlite'
// Get results
sh 'docker cp -L "$(docker-compose ps --all -q cypress-sqlite):/test/results" test/'
sh 'rm -rf ./test/results/junit/*'
sh './scripts/ci/fulltest-cypress'
}
post {
always {
// Dumps to analyze later
sh 'mkdir -p debug'
sh 'docker-compose logs fullstack-sqlite > debug/docker_fullstack_sqlite.log'
sh 'docker-compose logs db > debug/docker_db.log'
// Cypress videos and screenshot artifacts
sh 'mkdir -p debug/sqlite'
sh 'docker logs $(docker-compose ps --all -q fullstack) > debug/sqlite/docker_fullstack.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q stepca) > debug/sqlite/docker_stepca.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q pdns) > debug/sqlite/docker_pdns.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q pdns-db) > debug/sqlite/docker_pdns-db.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q dnsrouter) > debug/sqlite/docker_dnsrouter.log 2>&1'
junit 'test/results/junit/*'
sh 'docker-compose down --remove-orphans --volumes -t 30 || true'
}
unstable {
dir(path: 'test/results') {
archiveArtifacts allowEmptyArchive: true, artifacts: '**/*', excludes: '**/*.xml'
archiveArtifacts(allowEmptyArchive: true, artifacts: '**/*', excludes: '**/*.xml')
}
junit 'test/results/junit/*'
}
}
}
stage('Integration Tests Mysql') {
stage('Test Mysql') {
environment {
COMPOSE_PROJECT_NAME = "npm_${BRANCH_LOWER}_${BUILD_NUMBER}_mysql"
COMPOSE_FILE = 'docker/docker-compose.ci.yml:docker/docker-compose.ci.mysql.yml'
}
when {
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
}
}
steps {
// Bring up a stack
sh 'docker-compose up -d fullstack-mysql'
sh './scripts/wait-healthy $(docker-compose ps --all -q fullstack-mysql) 120'

// Run tests
sh 'rm -rf test/results'
sh 'docker-compose up cypress-mysql'
// Get results
sh 'docker cp -L "$(docker-compose ps --all -q cypress-mysql):/test/results" test/'
sh 'rm -rf ./test/results/junit/*'
sh './scripts/ci/fulltest-cypress'
}
post {
always {
// Dumps to analyze later
sh 'mkdir -p debug'
sh 'docker-compose logs fullstack-mysql > debug/docker_fullstack_mysql.log'
sh 'docker-compose logs db > debug/docker_db.log'
// Cypress videos and screenshot artifacts
sh 'mkdir -p debug/mysql'
sh 'docker logs $(docker-compose ps --all -q fullstack) > debug/mysql/docker_fullstack.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q stepca) > debug/mysql/docker_stepca.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q pdns) > debug/mysql/docker_pdns.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q pdns-db) > debug/mysql/docker_pdns-db.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q dnsrouter) > debug/mysql/docker_dnsrouter.log 2>&1'
junit 'test/results/junit/*'
sh 'docker-compose down --remove-orphans --volumes -t 30 || true'
}
unstable {
dir(path: 'test/results') {
archiveArtifacts allowEmptyArchive: true, artifacts: '**/*', excludes: '**/*.xml'
archiveArtifacts(allowEmptyArchive: true, artifacts: '**/*', excludes: '**/*.xml')
}
junit 'test/results/junit/*'
}
}
}
stage('Docs') {
stage('Test Postgres') {
environment {
COMPOSE_PROJECT_NAME = "npm_${BRANCH_LOWER}_${BUILD_NUMBER}_postgres"
COMPOSE_FILE = 'docker/docker-compose.ci.yml:docker/docker-compose.ci.postgres.yml'
}
when {
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
}
}
steps {
dir(path: 'docs') {
sh 'yarn install'
sh 'yarn build'
}
sh 'rm -rf ./test/results/junit/*'
sh './scripts/ci/fulltest-cypress'
}
post {
always {
// Dumps to analyze later
sh 'mkdir -p debug/postgres'
sh 'docker logs $(docker-compose ps --all -q fullstack) > debug/postgres/docker_fullstack.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q stepca) > debug/postgres/docker_stepca.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q pdns) > debug/postgres/docker_pdns.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q pdns-db) > debug/postgres/docker_pdns-db.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q dnsrouter) > debug/postgres/docker_dnsrouter.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q db-postgres) > debug/postgres/docker_db-postgres.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q authentik) > debug/postgres/docker_authentik.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q authentik-redis) > debug/postgres/docker_authentik-redis.log 2>&1'
sh 'docker logs $(docker-compose ps --all -q authentik-ldap) > debug/postgres/docker_authentik-ldap.log 2>&1'

dir(path: 'docs/.vuepress/dist') {
sh 'tar -czf ../../docs.tgz *'
junit 'test/results/junit/*'
sh 'docker-compose down --remove-orphans --volumes -t 30 || true'
}
unstable {
dir(path: 'test/results') {
archiveArtifacts(allowEmptyArchive: true, artifacts: '**/*', excludes: '**/*.xml')
}
}

archiveArtifacts(artifacts: 'docs/docs.tgz', allowEmptyArchive: false)
}
}
stage('MultiArch Build') {
Expand All @@ -168,60 +212,59 @@ pipeline {
}
}
steps {
withCredentials([usernamePassword(credentialsId: 'jc21-dockerhub', passwordVariable: 'dpass', usernameVariable: 'duser')]) {
sh 'docker login -u "${duser}" -p "${dpass}"'
sh "./scripts/buildx --push ${buildxPushTags}"
}
sh "./scripts/buildx --push ${buildxPushTags}"
}
}
stage('Docs Deploy') {
when {
allOf {
branch 'master'
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
stage('Docs / Comment') {
parallel {
stage('Docs Job') {
when {
allOf {
branch pattern: "^(develop|master)\$", comparator: "REGEXP"
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
}
}
}
}
}
steps {
npmDocsRelease("$DOCS_BUCKET", "$DOCS_CDN")
}
}
stage('PR Comment') {
when {
allOf {
changeRequest()
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
steps {
build wait: false, job: 'nginx-proxy-manager-docs', parameters: [string(name: 'docs_branch', value: "$BRANCH_NAME")]
}
}
}
steps {
script {
npmGithubPrComment("Docker Image for build ${BUILD_NUMBER} is available on [DockerHub](https://cloud.docker.com/repository/docker/jc21/${IMAGE}) as `jc21/${IMAGE}:github-${BRANCH_LOWER}`\n\n**Note:** ensure you backup your NPM instance before testing this PR image! Especially if this PR contains database changes.", true)
stage('PR Comment') {
when {
allOf {
changeRequest()
not {
equals expected: 'UNSTABLE', actual: currentBuild.result
}
}
}
steps {
script {
npmGithubPrComment("""Docker Image for build ${BUILD_NUMBER} is available on
[DockerHub](https://cloud.docker.com/repository/docker/nginxproxymanager/${IMAGE}-dev)
as `nginxproxymanager/${IMAGE}-dev:${BRANCH_LOWER}`

**Note:** ensure you backup your NPM instance before testing this image! Especially if there are database changes
**Note:** this is a different docker image namespace than the official image
""", true)
}
}
}
}
}
}
post {
always {
sh 'docker-compose down --remove-orphans --volumes -t 30'
sh 'echo Reverting ownership'
sh 'docker run --rm -v $(pwd):/data jc21/ci-tools chown -R $(id -u):$(id -g) /data'
}
success {
juxtapose event: 'success'
sh 'figlet "SUCCESS"'
sh 'docker run --rm -v "$(pwd):/data" jc21/ci-tools chown -R "$(id -u):$(id -g)" /data'
printResult(true)
}
failure {
archiveArtifacts(artifacts: 'debug/**.*', allowEmptyArchive: true)
juxtapose event: 'failure'
sh 'figlet "FAILURE"'
archiveArtifacts(artifacts: 'debug/**/*.*', allowEmptyArchive: true)
}
unstable {
archiveArtifacts(artifacts: 'debug/**.*', allowEmptyArchive: true)
juxtapose event: 'unstable'
sh 'figlet "UNSTABLE"'
archiveArtifacts(artifacts: 'debug/**/*.*', allowEmptyArchive: true)
}
}
}
Expand Down
Loading