David Heinemeier Hansson
08d8790851
Merge pull request #337 from igor-alexandrov/feature/cache
...
Support for Docker multistage build cache
2023-06-20 11:38:46 +02:00
David Heinemeier Hansson
2007ab475e
Merge pull request #327 from bestfriendfinance/fix-run-over-ssh-with-proxy-command
...
Add support for proxy_command to run_over_ssh
2023-06-18 17:18:50 +02:00
David Heinemeier Hansson
6e6f696717
Merge pull request #335 from mrsked/specify-min-version
...
Add a minimum version setting
2023-06-16 10:02:40 +02:00
David Heinemeier Hansson
80a4ca4f8a
Merge pull request #331 from basecamp/fix-sample-pre-deploy-hook
...
Fix up the sample pre-deploy hook
2023-06-12 14:09:29 +02:00
David Heinemeier Hansson
66b4a0ea40
Bump version for 0.13.2
2023-06-01 12:54:06 +02:00
David Heinemeier Hansson
04b39ea798
Fix spelling
2023-05-31 18:15:21 +02:00
David Heinemeier Hansson
ae55a7b5d8
Merge pull request #325 from mrsked/revert-324-fix-filename-typo
...
Revert "Fix typo in fixture filename"
2023-05-31 18:14:51 +02:00
David Heinemeier Hansson
9fdc85c2e6
Merge pull request #324 from basecamp/fix-filename-typo
...
Fix typo in fixture filename
2023-05-31 18:13:11 +02:00
David Heinemeier Hansson
504a09ef1d
Merge pull request #318 from basecamp/pre-deploy-hook
...
Add a pre-deploy hook
2023-05-31 17:59:46 +02:00
David Heinemeier Hansson
5a25f073f7
Merge pull request #320 from jsoref/spelling
...
Spelling
2023-05-31 17:59:18 +02:00
David Heinemeier Hansson
c8f521c0e8
Merge pull request #323 from basecamp/prefix-docker-host-with-real-host
...
Prefix container hostname with the underlying one
2023-05-31 17:58:55 +02:00
David Heinemeier Hansson
de2de19434
Merge pull request #315 from basecamp/prune-unused-images
...
Prune unused images correctly
2023-05-29 11:42:49 +02:00
David Heinemeier Hansson
f9fbebaa72
Merge pull request #316 from f440/fix-typo
...
Fix typo
2023-05-29 11:42:26 +02:00
David Heinemeier Hansson
602aa43496
Bump version for 0.13.1
2023-05-25 14:04:29 +02:00
David Heinemeier Hansson
e35334e5fe
Merge pull request #313 from basecamp/stop-restarting-containers
...
Stop containers with restarting status
2023-05-25 14:04:09 +02:00
David Heinemeier Hansson
8f0b7829ce
Bump version for 0.13.0
2023-05-25 12:05:04 +02:00
David Heinemeier Hansson
57e4f08c4c
Merge pull request #308 from tannakartikey/hooks_small_fix
...
Hooks sample files typo fix
2023-05-25 09:02:25 +02:00
David Heinemeier Hansson
a8bfe90fbe
Merge pull request #312 from shafy/docs_docker_setup
...
docs: change intro command to mrsk setup
2023-05-25 09:01:04 +02:00
David Heinemeier Hansson
f114dd71f6
Merge pull request #311 from basecamp/pre-connect-hook
...
Add a pre-connect hook
2023-05-25 08:58:19 +02:00
David Heinemeier Hansson
483b893018
Merge pull request #291 from basecamp/hooks
...
MRSK Hooks
2023-05-23 17:07:04 +02:00
David Heinemeier Hansson
5ab630cb03
Style
2023-05-23 13:55:04 +01:00
David Heinemeier Hansson
4e9c39f26d
Merge pull request #271 from basecamp/app-boot-for-rollback
...
Call app:boot to rollback
2023-05-23 13:17:30 +02:00
David Heinemeier Hansson
d08aacadac
Merge pull request #287 from Novtopro/traefik-inject-environment-variables
...
Allow to inject environment variables to traefik
2023-05-22 10:10:34 +02:00
David Heinemeier Hansson
702490d10f
Merge pull request #305 from johnmcdowall/update_readme_for_aws_ecr
...
Update the README with info on AWS ECR
2023-05-22 09:58:33 +02:00
David Heinemeier Hansson
13079dd2a3
Merge pull request #299 from basecamp/report-host-with-error
...
Report the host an error occurred on
2023-05-22 09:57:22 +02:00
David Heinemeier Hansson
059388cb02
Merge pull request #292 from basecamp/unique-uncommited-changes-version
...
Highlight uncommitted changes in version
2023-05-15 14:05:31 +02:00
David Heinemeier Hansson
15e8ac0ced
Merge pull request #290 from acidtib/check-interval
...
add healthcheck interval option
2023-05-11 14:13:13 +02:00
David Heinemeier Hansson
0defcbb640
Merge pull request #283 from basecamp/better-lock-messages
...
Better lock messages
2023-05-09 16:06:50 +02:00
David Heinemeier Hansson
e9d838ec46
Update README.md
2023-05-09 14:32:02 +02:00
David Heinemeier Hansson
ee319fee1c
Merge pull request #277 from xiaohui-zhangxh/bugfix/readme
...
Fix readme bug on traefik volumes option
2023-05-09 12:37:38 +02:00
David Heinemeier Hansson
31aaa82991
Merge pull request #272 from olimart/patch-1
...
Fix typo mesasge --> message
2023-05-07 10:58:11 +02:00
David Heinemeier Hansson
625be70e4d
Bump version for 0.12.1
2023-05-05 14:33:25 +02:00
David Heinemeier Hansson
aafaee7ac8
Merge pull request #223 from basecamp/customizable-audit-broadcast
...
Allow customizing audit broadcast with env
2023-05-05 14:30:04 +02:00
David Heinemeier Hansson
97a190300d
Merge pull request #270 from basecamp/fix-aggressive-prune-breaking-rollback
...
Fix aggressive prune breaking rollback
2023-05-05 14:28:22 +02:00
David Heinemeier Hansson
21110080d5
Merge pull request #267 from danthegoodman1/patch-1
...
Fix staging label bug in README
2023-05-05 11:25:22 +02:00
David Heinemeier Hansson
ef107c41b6
Merge pull request #265 from Jberczel/improve-healthcheck-logging
...
Improve healthcheck logging
2023-05-05 11:24:55 +02:00
David Heinemeier Hansson
38c85e8021
Bump version for 0.12.0
2023-05-02 17:23:10 +02:00
David Heinemeier Hansson
88a7413b3e
Merge branch 'main' into pr/223
...
* main:
Don't run actions twice on PRs
Further distinguish dependency verification
Naming
Reveal configured dockerfile path
Style
Distinguish from server dependencies
Distinguish from local dependency verification
Improve clarity and intent
Style
Style
Style
Add local dependencies check
Bootstrap: use multi-platform installer
2023-05-02 14:44:16 +02:00
David Heinemeier Hansson
9cc73fed9a
Merge branch 'main' into pr/223
...
* main:
Simplify domain language to just "boot" and unscoped config keys
Retain a fixed number of containers when pruning
Don't assume rolling back in message
Check all hosts before rolling back
Ensure Traefik service name is consistent
Extend traefik delay by 1 second
Include traefik access logs
Check if we are still getting a 404
Also dump load balancer logs
Dump traefik logs when app not booted
Fix missing for apt-get
Report on container health after failure
Fix the integration test healthcheck
Allow percentage-based rolling deployments
Move `group_limit` & `group_wait` under `boot`
Limit rolling deployment to boot operation
Allow performing boot & start operations in groups
2023-05-02 14:43:17 +02:00
David Heinemeier Hansson
787ef96639
Don't run actions twice on PRs
2023-05-02 14:41:18 +02:00
David Heinemeier Hansson
1e8edc25e2
Merge pull request #205 from basecamp/docker-readiness
...
Bootstrap: multi-OS Docker install
2023-05-02 14:35:26 +02:00
David Heinemeier Hansson
b7877c59b4
Merge branch 'main' into docker-readiness
2023-05-02 14:30:35 +02:00
David Heinemeier Hansson
35b5b317af
Merge branch 'main' into pr/205
...
* main:
Simplify domain language to just "boot" and unscoped config keys
Retain a fixed number of containers when pruning
Don't assume rolling back in message
Check all hosts before rolling back
Ensure Traefik service name is consistent
Extend traefik delay by 1 second
Include traefik access logs
Check if we are still getting a 404
Also dump load balancer logs
Dump traefik logs when app not booted
Fix missing for apt-get
Report on container health after failure
Fix the integration test healthcheck
Allow percentage-based rolling deployments
Move `group_limit` & `group_wait` under `boot`
Limit rolling deployment to boot operation
Allow performing boot & start operations in groups
2023-05-02 14:29:06 +02:00
David Heinemeier Hansson
4c448f7eb1
Merge pull request #256 from Jberczel/check-local-dependencies
...
Add local dependencies check
2023-05-02 14:13:23 +02:00
David Heinemeier Hansson
263a24afe3
Further distinguish dependency verification
2023-05-02 14:09:10 +02:00
David Heinemeier Hansson
a2d99e48bf
Naming
2023-05-02 14:08:29 +02:00
David Heinemeier Hansson
a22e27dbf8
Reveal configured dockerfile path
2023-05-02 14:07:47 +02:00
David Heinemeier Hansson
bb74a74dc4
Style
2023-05-02 14:07:30 +02:00
David Heinemeier Hansson
c611a1616a
Distinguish from server dependencies
2023-05-02 14:06:06 +02:00
David Heinemeier Hansson
98e7b995d5
Distinguish from local dependency verification
2023-05-02 14:04:37 +02:00
David Heinemeier Hansson
ae2effb80c
Improve clarity and intent
2023-05-02 14:04:23 +02:00
David Heinemeier Hansson
f719540e0c
Style
2023-05-02 13:35:05 +02:00
David Heinemeier Hansson
cbda851436
Style
2023-05-02 13:34:56 +02:00
David Heinemeier Hansson
8854bb63a1
Merge pull request #254 from basecamp/retain-last-5-containers
...
Retain a fixed number of containers when pruning
2023-05-02 13:16:49 +02:00
David Heinemeier Hansson
35ea9f3c81
Merge pull request #255 from basecamp/check-all-hosts-for-rollback-container
...
Check all hosts before rolling back
2023-05-02 13:16:03 +02:00
David Heinemeier Hansson
18312f5191
Merge pull request #253 from basecamp/ensure-consistent-service-name
...
Ensure Traefik service name is consistent
2023-05-02 13:15:36 +02:00
David Heinemeier Hansson
71bc9bcf54
Merge pull request #222 from basecamp/deploy-groups
...
Allow booting containers in groups for rolling restarts
2023-05-02 13:14:32 +02:00
David Heinemeier Hansson
c83b74dcb7
Simplify domain language to just "boot" and unscoped config keys
2023-05-02 13:11:31 +02:00
David Heinemeier Hansson
54881a0298
Merge pull request #250 from basecamp/integration-test-healthcheck-wget
...
Integration test healthcheck wget
2023-05-02 10:27:49 +02:00
David Heinemeier Hansson
19527b4f65
Merge branch 'main' into customizable-audit-broadcast
2023-05-02 10:25:25 +02:00
David Heinemeier Hansson
1a7d123746
Merge pull request #245 from basecamp/integration-test-wait-for-healthy
...
Wait for healthy containers in integration test
2023-04-25 16:54:22 +02:00
David Heinemeier Hansson
bc8875e020
Merge pull request #183 from basecamp/cleanup-excessive-containers-running
...
Clear stale containers
2023-04-12 15:58:59 +02:00
David Heinemeier Hansson
d4a72da9d8
Merge pull request #213 from ncreuschling/fix-spelling-of-label
...
fix spelling of label
2023-04-12 15:58:46 +02:00
David Heinemeier Hansson
04a04c05e0
Merge branch 'main' into fix-spelling-of-label
2023-04-12 15:58:41 +02:00
David Heinemeier Hansson
cff8b058af
Merge pull request #214 from tannakartikey/traefik_lables_readme_example_fix
...
Traefik label example typo fix
2023-04-12 15:58:08 +02:00
David Heinemeier Hansson
b6f7d94ac3
Merge pull request #144 from monorkin/shell-escape-dollar-signs
...
Shell escape dollar signs
2023-04-12 15:57:37 +02:00
David Heinemeier Hansson
2f1393cd92
Merge pull request #212 from basecamp/role-primary-hosts
...
Pull the primary host from the role
2023-04-12 14:09:38 +02:00
David Heinemeier Hansson
76673c0c1b
Merge pull request #211 from basecamp/minimise-lock-retention
...
Minimise holding the deploy lock
2023-04-12 14:08:05 +02:00
David Heinemeier Hansson
60a19f0b30
Bump version for 0.11.0
2023-04-12 11:45:33 +02:00
David Heinemeier Hansson
2d0a7e1b67
Merge pull request #208 from tannakartikey/add_labels_to_traefik
...
Labels can be added to Traefik
2023-04-12 11:35:28 +02:00
David Heinemeier Hansson
49df19fb0d
Merge pull request #209 from ncreuschling/fix-roles-documentation
...
fix typo role to roles
2023-04-12 11:34:02 +02:00
David Heinemeier Hansson
cef8fddfb4
Merge pull request #210 from basecamp/role-aware-rollbacks
...
Make rollbacks role-aware
2023-04-12 11:33:45 +02:00
David Heinemeier Hansson
ab54dbdb8b
Merge pull request #206 from tannakartikey/traefik_rule_docs
...
Explained the latest modifications of Traefik container labels
2023-04-11 14:18:31 +02:00
David Heinemeier Hansson
ac3771447a
Merge pull request #203 from matharvard/main
...
Require net-ssh ~> 7.0 for SHA-2 support
2023-04-11 14:17:52 +02:00
David Heinemeier Hansson
daa0c9b5be
Merge pull request #196 from handy-la/main
...
Configurable max_attempts for healthcheck
2023-04-11 14:17:17 +02:00
David Heinemeier Hansson
18031bc552
Merge pull request #202 from basecamp/deploy-lock-acquisition
...
Improved deploy lock acquisition
2023-04-10 16:42:03 +02:00
David Heinemeier Hansson
fb1718ca6d
Merge pull request #197 from tannakartikey/traefik_rules_with_destination
...
Traefik service name to be derived from role and destination
2023-04-10 15:11:07 +02:00
David Heinemeier Hansson
7d17a6c3b5
Excess CR
2023-04-10 15:10:08 +02:00
David Heinemeier Hansson
f4133de896
Merge pull request #176 from dilpreet92/enable_ssh_over_proxy_command
...
Enable ssh over proxy command
2023-04-10 14:41:45 +02:00
David Heinemeier Hansson
a9488e935d
Style
2023-04-10 14:39:18 +02:00
David Heinemeier Hansson
ac61528dfc
Merge pull request #189 from basecamp/traefik-image
...
Traefik image config for version pinning, upgrades, and custom images
2023-04-10 14:35:30 +02:00
David Heinemeier Hansson
0eb7a8d087
Merge branch 'main' into pr/176
...
* main:
Simpler
Make it explicit, focus on Ubuntu
More explicit
Not that --bundle is a Rails 7+ option
Update README.md
Update README.md
Add github discussions link to readme
Bump debug to fix missing deps in CI
Only redact the non-sensitive bits of build args and env vars.
improve code sample (traefik configuration)
2023-04-10 14:31:43 +02:00
David Heinemeier Hansson
7559f439e9
Merge pull request #195 from nickhammond/patch-1
...
Add github discussions link to readme
2023-04-10 14:28:59 +02:00
David Heinemeier Hansson
54a5b90d8f
Simpler
2023-04-10 14:28:52 +02:00
David Heinemeier Hansson
a245adfad2
Merge pull request #200 from huksley/main
...
Add sample commands to bootstrap non-root ssh server
2023-04-10 14:27:13 +02:00
David Heinemeier Hansson
f386c3bdab
Make it explicit, focus on Ubuntu
2023-04-10 14:26:49 +02:00
David Heinemeier Hansson
2a3e576182
More explicit
2023-04-10 14:24:51 +02:00
David Heinemeier Hansson
f3e3196ce5
Not that --bundle is a Rails 7+ option
2023-04-10 14:22:58 +02:00
David Heinemeier Hansson
2146f6d0ec
Merge pull request #182 from basecamp/sensitive-args
...
Only redact the non-sensitive bits of build args and env vars.
2023-04-06 16:19:41 +02:00
David Heinemeier Hansson
52d8c112d3
Merge branch 'main' into pr/182
...
* main:
Bump debug to fix missing deps in CI
2023-04-06 16:18:22 +02:00
David Heinemeier Hansson
f851d6528d
Merge pull request #169 from ncreuschling/patch-1
...
improve code sample (traefik configuration)
2023-04-05 16:31:10 +02:00
David Heinemeier Hansson
032266a76a
Bump version for 0.10.1
2023-03-29 16:23:58 +02:00
David Heinemeier Hansson
33cc6c8bae
Merge pull request #166 from calmyournerves/exit-code
...
Set proper exit code on failure
2023-03-29 16:21:54 +02:00
David Heinemeier Hansson
60916cdac3
Bump version for 0.10.0
2023-03-28 18:05:46 +02:00
David Heinemeier Hansson
1f83b5f6be
Fix failure to pass on class options to subcommands
2023-03-28 18:04:16 +02:00
David Heinemeier Hansson
070c6e8e75
Merge pull request #165 from basecamp/pin-traefik-version
...
Pin Traefik to v2.9.9
2023-03-28 16:27:49 +02:00
David Heinemeier Hansson
7f178101f7
Merge pull request #164 from basecamp/accessory-hosts-or-roles
...
Run accessories on multiple hosts or roles
2023-03-28 14:31:24 +02:00
David Heinemeier Hansson
aed345466f
Dropped "all"
2023-03-28 14:28:54 +02:00
David Heinemeier Hansson
fd5313ec3e
Merge pull request #163 from milk1000cc/rolify-app-logs
...
Rolify app logs cli/command
2023-03-28 14:13:02 +02:00
David Heinemeier Hansson
4184d3204e
Merge pull request #161 from tbuehlmann/push-latest-image
...
Push <image>:latest in addition to <image>:<git-ref>
2023-03-28 14:09:32 +02:00