Commit Graph

15 Commits

Author SHA1 Message Date
Marko Bocevski d802214fb4
Merge pull request #18 from keitaroinc/fix-startckan
IF condition was always true, so failed prerun.py was not handled properly
2020-08-24 08:03:52 +02:00
blagoja.stojkoski ae70de6fdd fixes wrong location check and call for the docker entrypoint 2020-08-21 12:18:23 +02:00
Dragan Bocevski e865d2c89d The if condition was always true, so failed prerun.py was not handled properly 2020-06-17 15:01:29 +02:00
Marko Bocevski 5b2f5cef9a Use gevent early monkey patch due to upstream issues 2020-06-11 10:30:11 +02:00
Marko Bocevski ee215d0db5 First run docker entrypoint scripts before running prerun 2020-06-08 11:45:16 +02:00
Shahar Evron f80c60f835
Fix check for `docker-entrypoint.d`
The entrypoint script checks for the existence of `docker-entrypoint.d` in the CWD, but then run the scripts in `/docker-entrypoint.d`. 

This causes the scripts to either not run at all or fail if an inheriting image changes the `WORKDIR`. 

This fix makes sure the directory is always expected in the filesystem root.
2019-10-03 12:00:34 +03:00
Konstantin Sivakov 79c28db2dc Access denied bug fix 2019-02-19 11:02:17 +01:00
Marko Bocevski 22b024fed5
Merge branch 'master' into better-extra-scripts 2018-08-23 17:56:02 +02:00
Marko Bocevski c625e47e89
Merge pull request #6 from amercader/uwsgi-options
Remove uWSGI --plugins option
2018-08-23 17:50:24 +02:00
amercader 6bc2cae8d2 Remove uWSGI --plugins options
As we are now installing uwsgi via pip these plugins are shipped as part
of the code and there's no need to load the plugin, otherwise you get
these alarming (but harmless) messages:

open("./http_plugin.so"): No such file or directory [core/utils.c line
3721]
 !!! UNABLE to
load uWSGI plugin: Error loading shared library ./http_plugin.so: No
such file or directory !!!

open("./python_plugin.so"): No such file or directory [core/utils.c line
3721]
 !!! UNABLE to
load uWSGI plugin: Error loading shared library ./python_plugin.so: No
such file or directory !!!

open("./gevent_plugin.so"): No such file or directory [core/utils.c line
3721]
 !!! UNABLE to
load uWSGI plugin: Error loading shared library ./gevent_plugin.so: No
such file or directory !!!
2018-08-13 15:23:47 +02:00
Pance Ribarski 2e24eeae19 fix calling extra-scripts.sh 2018-08-10 11:10:50 +02:00
amercader c0e229197e Provide a better way to run extra scripts from children images
The current way requires an `extra_scripts.sh` file to be present in on
children images.

With this approach a new folder `/docker-entrypoint.d` is created when
an image extends this one. The children image can then copy any shell or
python file that they want executed at the start of container in that
directory.

For instance consider the following setup:

```
cloud-mysite
├── .env
├── docker-entrypoint.d
│   └── 00_setup_validation.sh
│   └── 01_check_users.py
└── Dockerfile
```

The `Dockerfile` will look like:

```
FROM keitaro/ckan:2.8.1

[...]

COPY docker-entrypoint.d/* /docker-entrypoint.d/
```

The files will be executed in alphabetical order.
2018-08-07 11:58:04 +02:00
Pance Ribarski 1d4d2759a1 added extra_scripts.sh before ckan starts 2018-06-29 18:53:51 +02:00
Marko Bocevski 5f8d060fc3 Move to a multi-stage docker setup 2017-10-18 22:10:19 +02:00
Marko Bocevski 237ea992f2 Migrate from gunicorn to uwsgi and remove nginx dependency for http basicauth 2017-05-09 23:45:54 +02:00