Agreed! I think a task queue would be a huge benefit to Koha, we have so many long running batch operations. Kyle --- http://www.kylehall.info ByWater Solutions ( http://bywatersolutions.com ) Meadville Public Library ( http://www.meadvillelibrary.org ) Crawford County Federated Library System ( http://www.ccfls.org ) On Tue, Feb 18, 2020 at 7:21 PM <dcook@prosentient.com.au> wrote:
Funny I was just looking at https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=15032.
One of these days we should push forward more on queues: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22417.
David Cook Systems Librarian Prosentient Systems 72/330 Wattle St Ultimo, NSW 2007 Australia
Office: 02 9212 0899 Direct: 02 8005 0595
-----Original Message----- From: Koha-devel <koha-devel-bounces@lists.koha-community.org> On Behalf Of Julian Maurice Sent: Tuesday, 18 February 2020 11:11 PM To: Kyle Hall <kyle.m.hall@gmail.com> Cc: koha-devel <koha-devel@lists.koha-community.org> Subject: Re: [Koha-devel] Minimal docker images for Koha
Are you talking about these files
https://github.com/Koha-Community/Koha/blob/master/debian/templates/apache-s... ?
I did nothing specific, so they are probably broken :)
Le 18/02/2020 à 12:45, Kyle Hall a écrit :
One other question, how does this handle scripts that Koha specifically does not execute using plack?
Kyle
--- http://www.kylehall.info ByWater Solutions ( http://bywatersolutions.com ) Meadville Public Library ( http://www.meadvillelibrary.org ) Crawford County Federated Library System ( http://www.ccfls.org )
On Tue, Feb 18, 2020 at 6:43 AM Kyle Hall <kyle.m.hall@gmail.com <mailto:kyle.m.hall@gmail.com>> wrote:
This is fantastic Julian! The only thing I can contribute that hasn't already been said by you or David is to suggest taking a look at MiniDeb as a base image ( https://github.com/bitnami/minideb ). I would also suggest using quay.io <http://quay.io> to build and host your Docker images, as it has built in security scanning. I prefer minimal install images not for size reduction ( though it is nice ), but for the smaller attack surface they provide. Fewer things installed means fewer exploits available!
Kyle
--- http://www.kylehall.info ByWater Solutions ( http://bywatersolutions.com ) Meadville Public Library ( http://www.meadvillelibrary.org ) Crawford County Federated Library System ( http://www.ccfls.org )
On Mon, Feb 17, 2020 at 12:59 PM Julian Maurice <julian.maurice@biblibre.com <mailto:julian.maurice@biblibre.com>> wrote:
Hi all,
I've been playing with docker lately, and I tried to build a minimal docker image for Koha. Here are the results.
My goals were: * Install only required "things" to get Koha up and running, and nothing else (no testing or dev tools), * No external dependencies except CPAN * Follow Docker best practices as much as possible
The resulting images are here: https://hub.docker.com/repository/docker/julianmaurice/koha
and the Dockerfiles are here: https://github.com/jajm/koha-docker
A few things worth mentioning:
* I tried to build the smallest image possible by using alpine or perl slim images at first but it was not that great, because the perl version shipped with those images is missing some libs, which cause MARC::Charset to build a database of several hundreds MBs (which is only 5MBs with a standard perl version). So I chose a more standard image (debian:buster) as base.
* Koha doesn't work well when running with a perl version different than the system perl installed in /usr/bin/perl. For example, the updatedatabase doesn't work when called from the web installer. This is because Perl scripts are called directly as executable files, and shebangs contain '/usr/bin/perl'. Same problem from misc/translator/translate which calls tmpl_process3.pl <http://tmpl_process3.pl>.
* I tried to make the Koha installation as self-contained as possible. Almost everything is installed as a non-root user in /home/koha, including Perl dependencies.
* It doesn't need a reverse proxy such as apache or nginx. The necessary URL rewriting is handled in PSGI file. The container expose two ports, one for intranet, the other one for OPAC.
* Each Perl dependency is installed in its latest version, so expect things to break. I can only confirm that the webinstaller, basic cataloguing and search/indexation work. I did not test anything else.
* There are docker-compose.yml files in the github repository to get Koha running quickly with mariadb, memcached and elasticsearch.
* Zebra is not installed
* Images weigh ~1.15GB uncompressed (koha sources included)
If you made it this far, thanks for reading :) And if you want to use these docker images, you should start by reading https://github.com/jajm/koha-docker/blob/master/README.md
-- Julian Maurice BibLibre _______________________________________________ Koha-devel mailing list Koha-devel@lists.koha-community.org <mailto:Koha-devel@lists.koha-community.org>
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
-- Julian Maurice BibLibre _______________________________________________ Koha-devel mailing list Koha-devel@lists.koha-community.org https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/