Commit Graph

12740 Commits

Author SHA1 Message Date
Jose Diaz-Gonzalez
19fcd3368f feat: redirect output in every case as appropriate 2025-11-22 20:35:25 -05:00
Jose Diaz-Gonzalez
e845240cf5 feat: implement builds:output
This still needs tightening to ensure we don't trigger this for normal git plugin commands - as well as anything that triggers a deploy - but works in a pinch.
2025-11-22 20:34:40 -05:00
Jose Diaz-Gonzalez
64b98b766a fix: correct issue with cancel 2025-11-22 20:34:40 -05:00
Jose Diaz-Gonzalez
b3724716ff feat: implement build tracking
The DOKKU_PID now never gets overwritten except in the case that DOKKU is executed by the sudo user. If the command ends up executing a deploy, then the pid of the `dokku` owned process - which may have been executed via sudo - will be written to the file lock, allowing future commands to interact with the original process.

Additionally, the new builds plugin can be used to handle killing a build.
2025-11-22 20:34:40 -05:00
Jose Diaz-Gonzalez
9fab65dc61 Merge pull request #8151 from dokku/7204-service-process-types
Allow exposing non-web processes as kubernetes services
2025-11-22 20:33:42 -05:00
Jose Diaz-Gonzalez
e50558e9e0 Merge pull request #8149 from dokku/remove-unused-code
Remove nginx checks for functionality that always exists
2025-11-22 20:26:50 -05:00
Jose Diaz-Gonzalez
ca3f609b75 Merge pull request #8153 from dokku/k3s-letsencrypt-server-docs
Fix reference to letsencrypt-server property
2025-11-22 20:15:43 -05:00
Jose Diaz-Gonzalez
3a44cc6270 docs: fix reference to letsencrypt-server property 2025-11-22 20:08:14 -05:00
Jose Diaz-Gonzalez
0c96c4b6de feat: allow exposing non-web processes as kubernetes services
Closes #7204
2025-11-22 19:39:56 -05:00
Jose Diaz-Gonzalez
72c519f7b3 Merge pull request #8150 from dokku/7573-memory
Clarify system requirements for k3s usage
2025-11-22 18:41:49 -05:00
Jose Diaz-Gonzalez
81a76207b5 docs: clarify system requirements for k3s usage
Closes #7573
2025-11-22 18:37:02 -05:00
Jose Diaz-Gonzalez
05bd2913dd chore: remove conditionals for variables that always have values 2025-11-21 22:15:48 -05:00
Jose Diaz-Gonzalez
6bb20e9b27 chore: remove nginx checks for functionality that always exists
TLS 1.3, HTTP2 and GRPC are now standard in all operating systems where Dokku is supported.
2025-11-21 22:05:20 -05:00
Jose Diaz-Gonzalez
99d4b4d0e8 Merge pull request #8148 from dokku/docker-install-updates
Clarify plugin installation documentation
2025-11-21 19:35:22 -05:00
Jose Diaz-Gonzalez
2ad14f71ea docs: clarify plugin installation documentation 2025-11-21 19:32:55 -05:00
Jose Diaz-Gonzalez
1412002217 Merge pull request #8143 from dokku/dependabot/github_actions/actions/checkout-6
chore(deps): bump actions/checkout from 5 to 6
2025-11-21 13:25:02 -05:00
Jose Diaz-Gonzalez
1c3dc8285a Merge pull request #8145 from dokku/dependabot/go_modules/plugins/scheduler-k3s/github.com/go-openapi/jsonpointer-0.22.3
chore(deps): bump github.com/go-openapi/jsonpointer from 0.22.1 to 0.22.3 in /plugins/scheduler-k3s
2025-11-21 13:20:14 -05:00
Jose Diaz-Gonzalez
1dc3fb972f Merge pull request #8146 from dokku/dependabot/go_modules/plugins/scheduler-k3s/k8s.io/kubectl-0.34.2
chore(deps): bump k8s.io/kubectl from 0.34.1 to 0.34.2 in /plugins/scheduler-k3s
2025-11-21 13:20:05 -05:00
Jose Diaz-Gonzalez
38544eb6be Merge pull request #8144 from dokku/dependabot/docker/plugins/traefik-vhosts/traefik-3.6.2
chore(deps): bump traefik from 3.6.1 to 3.6.2 in /plugins/traefik-vhosts
2025-11-21 13:19:58 -05:00
dependabot[bot]
dd4908174b chore(deps): bump k8s.io/kubectl in /plugins/scheduler-k3s
Bumps [k8s.io/kubectl](https://github.com/kubernetes/kubectl) from 0.34.1 to 0.34.2.
- [Commits](https://github.com/kubernetes/kubectl/compare/v0.34.1...v0.34.2)

---
updated-dependencies:
- dependency-name: k8s.io/kubectl
  dependency-version: 0.34.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 13:10:20 +00:00
dependabot[bot]
d923f4c73d chore(deps): bump github.com/go-openapi/jsonpointer
Bumps [github.com/go-openapi/jsonpointer](https://github.com/go-openapi/jsonpointer) from 0.22.1 to 0.22.3.
- [Release notes](https://github.com/go-openapi/jsonpointer/releases)
- [Commits](https://github.com/go-openapi/jsonpointer/compare/v0.22.1...v0.22.3)

---
updated-dependencies:
- dependency-name: github.com/go-openapi/jsonpointer
  dependency-version: 0.22.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 13:10:13 +00:00
dependabot[bot]
d27d3ea380 chore(deps): bump traefik from 3.6.1 to 3.6.2 in /plugins/traefik-vhosts
Bumps traefik from 3.6.1 to 3.6.2.

---
updated-dependencies:
- dependency-name: traefik
  dependency-version: 3.6.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 13:09:38 +00:00
dependabot[bot]
9288d3c6a6 chore(deps): bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-21 13:03:36 +00:00
Dokku Bot
4d896b22d0 Release 0.37.0
# History

## 0.37.0

Install/update via the bootstrap script:

```shell
wget -NP . https://dokku.com/install/v0.37.0/bootstrap.sh
sudo DOKKU_TAG=v0.37.0 bash bootstrap.sh
```

See the [0.37.0 migration guide](/docs/appendices/0.37.0-migration-guide.md) for more information on migrating to 0.37.0.

### Backwards Compatibility Breaks

- #8140: @josegonzalez Rename the scheduler-k3s:cluster-* commands to use a : instead of - for a delimiter
- #7982: @josegonzalez Remove references to pack being experimental

### Bug Fixes

- #8136: @josegonzalez Do not reset manually set port mappings when upgrading dokku
- #8114: @josegonzalez Ensure we can execute run commands when exec is executed as part of an entrypoint
- #8109: @josegonzalez Allow skipping the install trigger when installing a plugin
- #8104: @josegonzalez Drop deprecated aufs check
- #8100: @othercorey Add process-type label for run with procfile cmd

### New Features

- #8139: @josegonzalez Add aliases for select builder and scheduler plugins
- #8138: @josegonzalez Turn on buildpack trace mode when dokku trace is on
- #8137: @josegonzalez Add the ability to create k3s node profiles
- #8135: @josegonzalez Add support for git remotes with port specified inline
- #8112: @josegonzalez Implement cron and one-off run task TTLs
- #8106: @josegonzalez Support inline comments for app.json
- #8105: @josegonzalez Allow specifying kubelet-args when adding a new node to the cluster
- #8085: @josegonzalez Implement config:import command
- #8004: @Tashows Add buildpacks:detect subcommand
- #7991: @josegonzalez Add ability to pause/restart cron jobs
- #7989: @josegonzalez Add support to prevent overlapping execution of cron tasks
- #7986: @josegonzalez Add support for specifying CNB buildpacks via buildpacks command
- #7956: @josegonzalez Add a Railpack builder to Dokku
- #7608: @dragonhunt02 Add commands to proxy implementations for managing labels

### Refactors

- #8101: @josegonzalez Filter build docker-options correctly for each builder

### Documentation

- #8103: @josegonzalez Correct the release version for railpacks support

### Dependencies

- #8130: @dependabot[bot] chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 in /plugins/common
- #8110: @dependabot[bot] chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 in /tests/apps/gogrpc
- #8108: @dependabot[bot] chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /tests/apps/multi
- #8107: @dependabot[bot] chore(deps): bump click from 8.3.0 to 8.3.1 in /docs/_build
- #8098: @dependabot[bot] chore(deps): bump traefik from 3.5.4 to 3.6.1 in /plugins/traefik-vhosts
- #8097: @dependabot[bot] chore(deps): bump timberio/vector from 0.51.0-debian to 0.51.1-debian in /plugins/logs
- #8094: @dependabot[bot] chore(deps): bump pymdown-extensions from 10.16.1 to 10.17.1 in /docs/_build
- #8092: @dependabot[bot] chore(deps): bump mkdocs-material from 9.6.23 to 9.7.0 in /docs/_build
- #8090: @dependabot[bot] chore(deps): bump sigs.k8s.io/kustomize/api from 0.20.1 to 0.21.0 in /plugins/scheduler-k3s
v0.37.0
2025-11-20 23:06:11 +00:00
Jose Diaz-Gonzalez
b31fab115b Merge pull request #8090 from dokku/dependabot/go_modules/plugins/scheduler-k3s/sigs.k8s.io/kustomize/api-0.21.0
chore(deps): bump sigs.k8s.io/kustomize/api from 0.20.1 to 0.21.0 in /plugins/scheduler-k3s
2025-11-20 14:37:14 -05:00
dependabot[bot]
1de6b4ad42 chore(deps): bump sigs.k8s.io/kustomize/api in /plugins/scheduler-k3s
Bumps [sigs.k8s.io/kustomize/api](https://github.com/kubernetes-sigs/kustomize) from 0.20.1 to 0.21.0.
- [Release notes](https://github.com/kubernetes-sigs/kustomize/releases)
- [Commits](https://github.com/kubernetes-sigs/kustomize/compare/api/v0.20.1...api/v0.21.0)

---
updated-dependencies:
- dependency-name: sigs.k8s.io/kustomize/api
  dependency-version: 0.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-20 12:09:20 -05:00
Jose Diaz-Gonzalez
16ee66b552 Merge pull request #8107 from dokku/dependabot/pip/docs/_build/click-8.3.1
chore(deps): bump click from 8.3.0 to 8.3.1 in /docs/_build
2025-11-20 12:08:59 -05:00
Jose Diaz-Gonzalez
e40197cd37 Merge pull request #8108 from dokku/dependabot/npm_and_yarn/tests/apps/multi/js-yaml-3.14.2
chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /tests/apps/multi
2025-11-20 12:08:43 -05:00
Jose Diaz-Gonzalez
0e3f17d920 Merge pull request #8110 from dokku/dependabot/go_modules/tests/apps/gogrpc/google.golang.org/grpc-1.77.0
chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 in /tests/apps/gogrpc
2025-11-20 12:08:20 -05:00
Jose Diaz-Gonzalez
7293893d99 Merge pull request #8130 from dokku/dependabot/go_modules/plugins/common/golang.org/x/crypto-0.45.0
chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 in /plugins/common
2025-11-20 12:06:36 -05:00
Jose Diaz-Gonzalez
08ecc92630 Merge pull request #8092 from dokku/dependabot/pip/docs/_build/mkdocs-material-9.7.0
chore(deps): bump mkdocs-material from 9.6.23 to 9.7.0 in /docs/_build
2025-11-20 10:49:48 -05:00
Jose Diaz-Gonzalez
b27d6b791d Merge pull request #8094 from dokku/dependabot/pip/docs/_build/pymdown-extensions-10.17.1
chore(deps): bump pymdown-extensions from 10.16.1 to 10.17.1 in /docs/_build
2025-11-20 10:49:00 -05:00
Jose Diaz-Gonzalez
a6b6b08e3e chore: bump go modules and run go mod tidy 2025-11-20 10:47:44 -05:00
dependabot[bot]
49813a2a54 chore(deps): bump golang.org/x/crypto in /plugins/common
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.43.0 to 0.45.0.
- [Commits](https://github.com/golang/crypto/compare/v0.43.0...v0.45.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.45.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-20 10:47:11 -05:00
Jose Diaz-Gonzalez
b4e906285b Merge pull request #8086 from dokku/0.37-release
Release 0.37.0
2025-11-20 10:39:54 -05:00
Jose Diaz-Gonzalez
8f979ea0e7 Merge pull request #8140 from dokku/k3s-cluster-commands
Rename the scheduler-k3s:cluster-* commands to use a : instead of - for a delimiter
2025-11-20 05:01:11 -05:00
Jose Diaz-Gonzalez
1430c2a13e refactor: rename the scheduler-k3s:cluster-* commands to use a : instead of - for a delimiter
This standardizes the commands with the other k3s commands that use a colon delimiter as well.
2025-11-20 05:00:31 -05:00
Jose Diaz-Gonzalez
8243df4ade Merge pull request #8137 from dokku/k3s-server-profiles
Add the ability to create k3s node profiles
2025-11-20 04:57:34 -05:00
Jose Diaz-Gonzalez
0e5db7db5c fix: ensure the profile is a proper json file 2025-11-20 04:56:55 -05:00
Jose Diaz-Gonzalez
9c1677556e fix: read in the profile property correctly 2025-11-20 04:56:45 -05:00
Jose Diaz-Gonzalez
bd98ff5299 fix: properly write the profile command files out 2025-11-20 04:56:32 -05:00
Jose Diaz-Gonzalez
ca5c887b8a feat: add the ability to create k3s node profiles
Node profiles can be used to specify repetitive options for clusters, making it easier to add specific types of instances quickly.

This PR additionally fixes kubelet-args specification - the same key can be specified multiple times, such as when specifying custom sysctl rules.
2025-11-20 04:42:57 -05:00
Jose Diaz-Gonzalez
aee59f623c Merge pull request #8139 from dokku/command-aliases
Add aliases for select builder and scheduler plugins
2025-11-20 04:30:21 -05:00
Jose Diaz-Gonzalez
f6b97100ea fix: correct lint issue 2025-11-20 04:29:41 -05:00
Jose Diaz-Gonzalez
0c8cfe9a48 Merge pull request #8135 from dokku/8093-client-remote-parsing 2025-11-20 03:35:23 -05:00
Jose Diaz-Gonzalez
0ef276d40b feat: add aliases for select builder and scheduler plugins
It can get repetitive to specify 'builder-' or 'scheduler-' prefixes for builder and scheduler commands. As these are mostly unique, Dokku now provides built-in aliases for the commands. Dokku still uses the long-form in all it's documentation, but these are a nice easter egg for determined users :)

Note that the null builder/scheduler plugins do not have aliases as they would shadow each other.
2025-11-20 03:12:25 -05:00
Jose Diaz-Gonzalez
553cc232b2 Merge pull request #8138 from dokku/buildpack-xtrace
Turn on buildpack trace mode when dokku trace is on
2025-11-20 02:42:57 -05:00
Jose Diaz-Gonzalez
afd2952cb1 feat: turn on buildpack trace mode when dokku trace is on
This removes the need for an extra step to enable more verbose debug logs from buildpacks.

Refs https://github.com/dokku/dokku/discussions/8070
2025-11-20 02:41:57 -05:00
Jose Diaz-Gonzalez
638d50127e Merge pull request #8136 from dokku/8067-ports-reset
Do not reset manually set port mappings when upgrading dokku
2025-11-20 02:37:46 -05:00
Jose Diaz-Gonzalez
58bfd70118 Merge pull request #8106 from dokku/8007-jsonc-app-json
Support inline comments for app.json
2025-11-20 02:37:01 -05:00