Jose Diaz-Gonzalez
799a5713c2
chore: remove duplicate docker_cleanup call
...
This is already called during apps_destroy
2020-02-17 06:23:14 -05:00
Jose Diaz-Gonzalez
5dd297bb49
refactor: move pre-receive hook modification to post-app-clone-setup trigger
2020-02-17 06:21:08 -05:00
Jose Diaz-Gonzalez
5801fd98a4
refactor: move pre-receive hook modification to post-app-rename-setup trigger
2020-02-17 06:20:20 -05:00
Jose Diaz-Gonzalez
3a961d2de7
feat: move URLS and VHOST modifications to post-app-rename-setup
2020-02-17 06:17:13 -05:00
Jose Diaz-Gonzalez
c2c2e2ccbd
refactor: call proxy-clear-config from post-app-rename-setup
2020-02-17 06:14:48 -05:00
Jose Diaz-Gonzalez
0740636d53
feat: call ps_rebuild from post-app-rename-setup
2020-02-17 06:10:26 -05:00
Jose Diaz-Gonzalez
77f9862549
feat: add post-app-rename-setup trigger
2020-02-17 06:09:42 -05:00
Jose Diaz-Gonzalez
848373def5
chore: remove all deprecated commands
...
This change removes all deprecated commands. In many cases, users have been warned for a number of releases before the commands have been removed. All commands that were removed have existing alternatives.
2020-02-12 02:03:03 -05:00
Jose Diaz-Gonzalez
e67b96780d
refactor: unify command declaration across codebase
2020-02-10 01:40:30 -05:00
Jose Diaz-Gonzalez
1cb586b2e7
refactor: standardize command naming
...
This standardization makes it somewhat easier to read stacktraces as the command names are all uniform, so it will be slightly easier to scan trace output.
2020-02-09 22:41:39 -05:00
Jose Diaz-Gonzalez
b8c8797c6e
chore: fix log message for app existing
2020-02-08 19:46:58 -05:00
Jose Diaz-Gonzalez
44fcea0ffa
refactor: use new-style docker management commands
...
This PR uses the new syntax for commands introduced in Docker 1.13, making it a bit easier to understand just what a particular command is trying to do.
This also pushes the long-form syntax for docker command flags, which are also easier to understand at a glance.
2019-09-15 18:55:53 -04:00
Jose Diaz-Gonzalez
6836e56b24
refactor: add global docker build and run args
...
This reduces duplication and allows users to rely on global arguments to generate most labels needed.
The 'commit' command cannot have global arguments because the whitespace within the label change breaks string-based interpolation, and shell arrays cannot be exported.
2019-07-20 05:52:20 -04:00
Jose Diaz-Gonzalez
193e40b4c3
feat: scope cleanup to app when specified
...
This will require changes in community plugins to properly add the specified labels to intermediate containers.
Closes #3515
2019-07-19 15:45:43 -04:00
Jose Diaz-Gonzalez
d1af10fc51
feat: add labels to all build, commit, create, and run docker calls
...
This will allow us to further filter containers and images by application when cleaning up containers.
Refs #3515
2019-07-19 15:45:43 -04:00
Jose Diaz-Gonzalez
785d9b4937
feat: allow setting DOCKER_BIN path for docker execution
...
This change allows operators to specify a DOCKER_BIN environment variable. This will specify a binary to run when executing docker, which is useful in cases where the 'docker' command being run must be modified in a way that would otherwise be invasive to Dokku, but minimalistic if done within a wrapper.
2019-05-29 00:46:19 -04:00
tamanobi
d35042066b
return exit-status:0 when dokku clone
2019-01-24 22:07:15 +09:00
Jose Diaz-Gonzalez
86795ddacc
tests: run mvdan/shfmt on test runs
...
While I do not agree with _every_ style change, this will force Dokku to have consistent formatting across all shell scripts, which is arguably a Good Thing™.
The command used to reprocess everything is:
```shell
shfmt -l -bn -ci -i 2 -w .
```
2019-01-07 01:25:55 -05:00
Jose Diaz-Gonzalez
81542ef089
feat: do not clone URLS and VHOST files to new apps
...
This follows the heroku pattern of ensuring applications are "freshly" created, routing-wise.
Closes #2740
2018-12-28 18:10:22 -05:00
Jose Diaz-Gonzalez
51dea4a220
fix: do not clone the tls directory
...
The tls directory stores the ssl certificate for an application, and should not be cloned to any new applications.
Refs #2740
2018-12-28 18:06:09 -05:00
Jose Diaz-Gonzalez
c5143cb722
chore: switch to dokku_log_info1_quiet
2018-12-28 17:02:09 -05:00
Jose Diaz-Gonzalez
0498a707c8
fix: Add a trigger to allow plugins to cleanup after a new clone is created
2018-12-27 21:31:57 -05:00
Jose Diaz-Gonzalez
cb3b5bdc28
feat: add ability to check on app lock status via apps:locked command
...
This allows users to further introspect on the state of the application.
2018-12-01 18:49:38 -05:00
Jose Diaz-Gonzalez
66b2fb602f
feat: implement proxy-clear-config
...
This will allow us to kill stale proxy configuration within apps, which is critical during application renames.
- redirect rmdir output to dev-null
- trigger a proxy-clear-config (new trigger) when renaming an application
- The configuration will be rebuilt during the later `ps_rebuild`
Closes #3231
2018-07-28 01:20:06 -04:00
Jose Diaz-Gonzalez
1dfa02924d
feat: Add the ability to ignore existing applications during a git clone
...
This makes it possible to create cloned apps if and only if they haven't already been created - a useful feature for review apps.
2018-04-27 00:03:19 -04:00
Jose Diaz-Gonzalez
9b72c93a57
Update rename
2018-04-10 14:11:10 -04:00
Jose Diaz-Gonzalez
8cb95063d2
Update clone
2018-04-10 14:10:34 -04:00
Jose Diaz-Gonzalez
5f9a91aac1
Update clone
2018-04-10 14:10:06 -04:00
Jody McIntyre
aa5561b781
Use DOKKU_ROOT_ON_HOST for Docker bind mounts
2018-04-09 17:51:14 -04:00
Jose Diaz-Gonzalez
72f53f9f1b
refactor: use apps_exists helper where appropriate
...
This centralizes the logic around checking if an application exists.
2018-04-07 15:04:51 -04:00
Jose Diaz-Gonzalez
4aac1fd936
feat: add report trigger
...
This allows users to quickly show the state of any configured application, as well as the state of their server. In doing so, we make it easy for them to provide information necessary for debugging in a single command.
2018-04-07 04:49:21 -04:00
Jose Diaz-Gonzalez
165b6ff46f
feat: add subcommands to allow app locking and unlocking
...
Unlocking an app will not stop running deploys, so users may need to clean up. However, it is useful for deploys that fail in unusual ways that cause the lock to stay around.
Closes #2883
2018-03-04 01:45:42 -05:00
Jose Diaz-Gonzalez
c3dba49007
fix: pass in empty string for stdin
2018-03-03 20:54:33 -05:00
Jose Diaz-Gonzalez
9a1dd41e9f
refactor: rename to deploy-source
2018-03-03 19:11:49 -05:00
Jose Diaz-Gonzalez
c9d9750afe
feat: add a new plugin trigger for detecting what the current deployment method is
...
This is currently used solely for reporting.
Closes #3047
2018-03-03 18:16:50 -05:00
Jose Diaz-Gonzalez
399073f77b
feat: add support for checking if an application exists
...
This is useful for creating review applications in CI/CD pipelines.
2018-02-28 02:27:29 -05:00
Jose Diaz-Gonzalez
cd674d3cb3
fix: move container status exclusively to ps plugin
...
This information didn't belong in the apps plugin and was incomplete.
Also set the container status to dead when it is not detected as running.
2018-02-24 03:03:55 -05:00
Jose Diaz-Gonzalez
6528c4511a
fix: handle case in ubuntu 16.04 where popd may fail if the dokku user does not have rights to execute in the executing user's $PWD.
...
Closes #2978
2017-12-13 00:44:27 -05:00
Jose Diaz-Gonzalez
fe6f339890
feat: silence cpio
2017-12-13 00:43:18 -05:00
Jose Diaz-Gonzalez
c46efa54b4
fix: do not copy the cache directory to cloned applications
2017-12-13 00:42:45 -05:00
Jose Diaz-Gonzalez
4700104303
Merge pull request #2734 from dokku/quiet-report-output
...
Allow quieter report output
2017-04-21 10:33:17 -06:00
Jose Diaz-Gonzalez
15021d05c9
feat: allow quieter report output
...
Users should have the option of suppressing headers, which are not always useful when interacting with dokku in a programmatic fashion.
2017-04-21 00:53:35 -06:00
Jose Diaz-Gonzalez
55afe3a760
fix: quiet pushd and popd
2017-04-19 13:48:15 -06:00
Weyert de Boer
f0e0e20496
Use pushd and popd instead of cd
2017-04-19 03:26:00 +01:00
Weyert de Boer
3e4f91a78d
Attempt to fix the clone command
2017-04-19 03:00:09 +01:00
Jose Diaz-Gonzalez
97e35e796c
fix: ensure we can call the report subcommand without an app while specifying flags
...
Closes #2628
2017-03-16 02:33:51 -06:00
Jose Diaz-Gonzalez
cd3e637387
refactor: move apps:help to internal-functions
2017-02-20 17:22:41 -07:00
Jose Diaz-Gonzalez
9614f7dca2
feat: implement apps:list
...
Also deprecate the `apps` command in favor of `apps:list`
2017-02-20 17:18:29 -07:00
Jose Diaz-Gonzalez
3506c100c7
Merge branch 'master' into apps_report_subcommand
2017-02-20 13:55:37 -07:00
Jose Diaz-Gonzalez
c82c9562b6
fix: use correct check for skipping a rebuild
2017-01-24 02:54:26 -07:00