anapsix/satisfy
Satisfy - Satis composer repository manager with a Web UI, in Docker container based on Alpine Linux.
CRON_SYNC_EVERY
seconds (60), as long as CRON_ENABLED
is true
ADD_HOST_KEYS
is true
, any time new Git repo is added, SSH fingerprints are collected and saved.SSH_PRIVATE_KEY
to enable sync for git+ssh
type repos.component | version |
---|---|
Alpine Linux | 3.8 |
PHP | 7.2 |
Composer | 1.8.4 |
Satisfy | 3.0.4 |
docker build -t satisfy .
docker run -d --rm \
--name satisfy \
-e SSH_PRIVATE_KEY="$(<./id_rsa)" \
-p 8080:8080 \
satisfy
docker run -d --rm \
--name satisfy \
-e SSH_PRIVATE_KEY="$(<./id_rsa)" \
-e CRON_SYNC_EVERY=120 \
-p 8080:8080 \
anapsix/satisfy
See entrypoint.sh
for more details
option | description |
---|---|
REPO_NAME | name of your repository, defaults to myrepo |
HOMEPAGE | url of this repository, defaults to http://localhost:8080 |
SSH_PRIVATE_KEY | private SSH key, used to access git repos, unused by default |
ADD_HOST_KEYS | flag to enable watching satis.json for git repos, also turns on SSH StrictHostKeyChecking , defaults to false |
CRON_ENABLED | flag to enable periodic satis build , defaults to true |
CRON_SYNC_EVERY | rebuild satis index frequency, in seconds, defaults to 60 |
docker pull anapsix/satisfy