Commit Graph

65 Commits

Author SHA1 Message Date
Chris
0dcc65963b Adds --sysctl vm.overcommit_memory=1 flag
Added in service_create_container call
2018-08-07 13:48:25 -05:00
Jose Diaz-Gonzalez
8ac361f930 refactor: make variable as dns hostname more clear 2018-04-24 02:54:58 -04:00
Jose Diaz-Gonzalez
fdb90b85a3 refactor: move unimplemented command detection into config file 2018-04-24 00:27:28 -04:00
Jose Diaz-Gonzalez
d675c99b80 refactor: allow usage of the same variable to disable docker pulls 2018-04-23 06:57:00 -04:00
Jody McIntyre
956e22962e feat: allow skipping pulling an image for the redis plugin when REDIS_DISABLE_PULL=true 2018-04-11 10:47:05 -04:00
Jody McIntyre
deb9317edf Support a separate data root for Docker binds
We run Dokku, and therefore dokku redis, in its own Docker container.
In order to make this work we map a path from the host into the
container as `/var/lib/dokku/services/redis`. Unfortunately the path
on the host is user-configurable, and generally _won't_ be the same
as the path in the container. This means that when we run `docker`
commands (e.g. to spin up Redis containers), the directory used for
bind mounts (the `-v` option) needs to be different.

This commit allows us to do this, but keeps the existing behaviour
(the redis root for Docker binds is the same as the redis root for
other uses) by default.
2018-04-10 20:44:59 -04:00
Jose Diaz-Gonzalez
08cd26d394 Update functions 2018-04-10 15:54:32 -04:00
Jody McIntyre
8cc870a1bb Support locally-installed redis.conf 2018-04-04 15:42:22 -04:00
Jose Diaz-Gonzalez
b493c6a2a5 feat: add support for enhanced help output 2017-09-11 01:25:41 -04:00
Jose Diaz-Gonzalez
b2066c32c0 fix: warn that a specified password may not be as secure as the autogenerated one 2017-08-26 05:49:56 -04:00
Jose Diaz-Gonzalez
d4c9a4044f Parse arguments in service_create calls
Refs #64
2017-08-26 05:43:02 -04:00
Jose Diaz-Gonzalez
d57adde26c Use PLUGIN_IMAGE_VERSION for env var 2017-08-26 05:42:32 -04:00
Jose Diaz-Gonzalez
ae495c4761 fix: set password when exporting redis data
Closes #80
2017-07-13 03:21:20 -06:00
fzerorubigd
a0a9326f39 pass password to redis-cli instance on connect sub-command 2017-04-22 22:33:12 +04:30
Jose Diaz-Gonzalez
fdc927203c feat: add s3 backup support 2016-10-31 11:39:36 -06:00
Jose Diaz-Gonzalez
919832ba2a Implement AUTH. Closes #58
This change makes password authentication required
for redis usage, and removes anonymous access. Users
will need to change their underlying clients to enable
writing the auth token for authenticating, otherwise
requests will fail.

This is a non-optional change, and improves security
for users who wish to expose their redis installations
outside of their network.
2016-09-21 01:44:57 -06:00
Jose Diaz-Gonzalez
92c2957bfc Pin dokkupaas/wait:0.2 2016-09-21 01:27:05 -06:00
Jose Diaz-Gonzalez
065a29386c Move link file creation up 2016-08-29 10:52:35 -04:00
Jose Diaz-Gonzalez
8629623be6 Refactor common functions into separate file 2016-08-29 02:36:20 -04:00
Jose Diaz-Gonzalez
b104279a51 Add --internal-ip flag to info command 2016-08-28 23:24:37 -04:00
Jose Diaz-Gonzalez
5d08332c69 Fix expose tests 2016-08-28 22:15:28 -04:00
Jose Diaz-Gonzalez
7eb2b47db7 Document exposed ports when an invalid number of arguments are specified 2016-08-28 21:25:10 -04:00
Jose Diaz-Gonzalez
0acf54fd3d Add --id flag 2016-08-28 17:56:30 -04:00
Jose Diaz-Gonzalez
fb3ff0f5a5 Add support for flags on the service:info command 2016-08-28 05:33:28 -04:00
Jose Diaz-Gonzalez
15aff18f55 Force bind to all interfaces
Newer versions of redis bind to 127.0.0.1 by default, causing issues with container linking.
2016-08-27 21:44:12 -04:00
Jose Diaz-Gonzalez
8ecf469d1e Add missing SERVICE_ROOT env var 2016-08-27 01:10:53 -04:00
Jose Diaz-Gonzalez
fa81a899ee Output the config/data directories when performing service:info 2016-08-27 00:54:12 -04:00
Jose Diaz-Gonzalez
68db55dd4e Use a quiet curl command 2016-08-27 00:12:14 -04:00
Jose Diaz-Gonzalez
eee9cb2be5 Only wait for a single port 2016-08-26 23:05:42 -04:00
Jose Diaz-Gonzalez
79e44c834f Fix calls to docker-options plugin under all 0.4.x releases 2016-06-09 12:32:15 -04:00
Jose Diaz-Gonzalez
34a81f748b Alphabetize functions to improve organization 2016-05-16 02:28:16 -04:00
Jose Diaz-Gonzalez
754e3500bd Remove remaining direct dokku calls 2016-05-16 00:27:41 -04:00
Jose Diaz-Gonzalez
8b104606e5 Remove call to dokku service:info in favor of service_info 2016-05-15 19:36:51 -04:00
Jose Diaz-Gonzalez
e399e6bc1a Use docker-options functions directly to avoid setting DOKKU_APP_NAME twice 2016-05-15 19:30:31 -04:00
Jose Diaz-Gonzalez
87c9914432 quote SERVICE_NAME value 2016-05-08 15:16:07 -04:00
Jose Diaz-Gonzalez
60b5fdec37 use an extension for sed calls on os x 2016-05-08 15:15:52 -04:00
Jose Diaz-Gonzalez
6f294aef3d trim whitespace from url 2016-05-08 15:15:40 -04:00
Jose Diaz-Gonzalez
a209106b7c shellcheck disable 2016-05-08 15:15:28 -04:00
Jose Diaz-Gonzalez
a710fd3abe use config functions properly 2016-05-08 15:15:01 -04:00
Jose Diaz-Gonzalez
d30c101fe3 Merge pull request #49 from dokku/minor-changes
Minor changes
2016-05-08 03:49:00 -04:00
Jose Diaz-Gonzalez
c4c3805c13 Quote more variables 2016-05-08 02:51:06 -04:00
Marcio Marchini
423bf1a4ef fix for #50 - remove /0 , be heroku-compatible 2016-05-05 13:08:11 -03:00
Jose Diaz-Gonzalez
10e2afbdef quote $APP variable 2016-05-04 13:58:14 -04:00
Jose Diaz-Gonzalez
817ebbd405 Rework how config vars are sourced
- ensure we source config/functions from the correct directory
- move config sourcing up before DOKKU_TRACE to reduce trace output
2016-05-04 13:57:49 -04:00
Jose Diaz-Gonzalez
eae373e679 create container if not exists on service:start 2016-05-04 00:52:11 -04:00
Jose Diaz-Gonzalez
5bcaf4fec5 Read REDIS_DATABASE_SCHEME variable from app when setting REDIS_URL 2016-04-19 14:52:09 -04:00
Loïc Guitaut
9f3ae5d078 Display infos from list command in columns
Also add a LINKS column to easily view which services are linked to
which apps
2015-10-13 10:47:18 +02:00
Loïc Guitaut
baeea96731 Revamp link/unlink commands
Previously we were exporting `REDIS_URL` via the docker-args* hooks.
This seems to confuse our users (since the env var is not displayed
when calling `dokku config`) and in some cases it also seems that the
env var is not correctly set.
Another problem is if several services are linked to the same app and
if they are exporting `REDIS_URL` as well. Then we don’t know what
will be set.

To resolve theses issues, this patch changes the way we manage the env
vars. We use standard dokku commands (`config` and `docker-options`) so
config is set on the linked application and can be reviewed by the user
easily.
We also handle the case where `REDIS_URL` is already set on the
linked application. When it’s the case, we automatically generate
another env var based on the following pattern: DOKKU_<service
name>_<random unused color>_URL. For example, this can give:
DOKKU_REDIS_BLACK_URL.

Since naming is now handled automatically, the `alias` command has been
removed. If the user wants to set a different env var on her app, it’s
just a matter of using `dokku config:set` and pasting the wanted value.

IP in DSN has been removed in favor of host name exported by docker in
the container. This is more robust and simpler since the IP can change
but the name will remain the same if the service container restarts for
instance.

With all those changes, a new command has been introduced: `promote`.
The goal of this command is to easily set a service as the primary one
when several are linked to an app. (see README for an example)
2015-10-05 15:29:36 +02:00
Loïc Guitaut
39a3bcf3af Display image & version in list 2015-09-16 17:49:23 +02:00
Loïc Guitaut
9c64894ba6 Don’t display a warning when exposing ports 2015-09-08 11:10:47 +02:00