| From: | Максим Кольцов <kolmax94(at)gmail(dot)com> |
|---|---|
| To: | pgadmin-hackers(at)lists(dot)postgresql(dot)org |
| Subject: | [pgAdmin4][Patch] Remake Docker container packaging |
| Date: | 2018-03-31 17:49:49 |
| Message-ID: | CAB_Kkxwp6rsiWEW4vJm_02zcckbvpb+x74NhF5HqfTLVCdVzpQ@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgadmin-hackers |
Hi all,
I've been discussing this with Dave for about a month now. Today I
finally present a proposed patch to update pgadmin4's Docker
packaging.
Key features of this update:
- Main image is based on python:3.6-alpine3.7.
Using Alpine linux leads to much smaller image
- All build is done with Docker multi-stage build. First of all build
the frontend in node:6 image,
then build Sphinx documentation in separate Python container and in
the end just install all
dependencies in a clean python:3.6-alpine3.7 image, so that it does
not have any leftovers from the build
process and we don't rely on any tools available on the host.
- Use Gunicorn (http://gunicorn.org) as lightweight HTTP / WSGI server.
Gunicorn supports both HTTP and HTTPS.
- Install Alpine postgresql-client package, which includes pg_dump and
other tools and config
PgAdmin to find these tools by default
- Byte-compile all PgAdmin Python code in Dockerfile with optimization
(-O) enabled. This way Python
does not have to compile modules on each container restart and
consume space in overlay fs
Please find attached patch from "git format-patch".
| Attachment | Content-Type | Size |
|---|---|---|
| 0001-Re-make-Docker-container-packaging.patch | text/x-patch | 16.0 KB |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Murtuza Zabuawala | 2018-04-02 04:54:36 | Re: [pgAdmin4][Patch] Remake Docker container packaging |
| Previous Message | Максим Кольцов | 2018-03-31 16:54:03 | Re: Proposal for changes in official Docker image |