mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-09-01 21:49:21 +03:00
* Enhancement: Add Docker Hub image * Push to ghcr.io * Add all `org.opencontainers.image.xxx` labels using `--label` instead of `LABEL` * Change `php-fpm` to listen on `:9000` to expose prometheus metrics via `php-fpm_exporter` * Include `yarn.lock` to speed up builds * Reorder * Use correct sha for pr * Add logging before overriding values in config * Add `DEBUG=true` env var for verbose `entrypoint.sh` logs * Print php exception when snappymail fails to generate data directory and config file on the very first time * Log snappymail version * Fix COPY statement * Add .dockerignore * Add `USER` and `ENTRYPOINT` * Update `.dockerignore` * Add docker image test * Push only if image test succeeds * Log when startup is successful * Use plain `docker build` in `build_and_test.sh` * Fix test output
29 lines
927 B
YAML
29 lines
927 B
YAML
# See: https://github.com/GoogleContainerTools/container-structure-test
|
|
# See: https://github.com/GoogleContainerTools/container-structure-test/issues/78
|
|
schemaVersion: 2.0.0
|
|
commandTests:
|
|
- name: Integration test
|
|
command: /bin/sh
|
|
args:
|
|
- -c
|
|
- |
|
|
set -eux
|
|
DEBUG=true /entrypoint.sh > /tmp/test 2>&1 &
|
|
sleep 5
|
|
cat /tmp/test
|
|
pidof supervisord
|
|
pidof nginx
|
|
pidof php-fpm
|
|
ls -al /var/lib/snappymail/_data_/_default_/configs/application.ini
|
|
ls -al /var/lib/snappymail/_data_/_default_/admin_password.txt
|
|
nc -vz localhost 8888
|
|
nc -vz localhost 9000
|
|
wget -S -T 3 -O /dev/null http://localhost:8888
|
|
kill `pidof supervisord`
|
|
metadataTest:
|
|
exposedPorts: ["8888", "9000"]
|
|
volumes: ["/var/lib/snappymail"]
|
|
entrypoint: []
|
|
cmd: ["/entrypoint.sh"]
|
|
workdir: /snappymail
|
|
user: root
|