version: "3.3"
services:
web:
// blah blah blah...
webhook:
restart: unless-stopped
image: libert/docker-gitlab-webhook:latest
ports:
- 8080:80
volumes:
# Mount this code into /app
- .:/app
# Mount the docker socket
- /var/run/docker.sock:/var/run/docker.sock:ro
# Mount ssh key
- /home/user/.ssh:/root/.ssh
environment:
REPOSITORY: drupal-composer
TOKEN: xyzaerty
BRANCH: test
COMPOSE_PROJECT_NAME: my_project_directory
POST_SCRIPT: docker-compose exec -T web /project/scripts/update.sh
/!\ volumes /app and /var/run/docker.sock are required /!*
** .ssh directory is required if you are private project*
Parameters | Second Header |
---|---|
REPOSITORY* | Gitlab repository name |
TOKEN* | Gilab token |
BRANCH* | Git branch |
COMPOSE_PROJECT_NAME | docker-compose base dir (if use docker-compose in POST_SCRIPT) |
PRE_SCRIPT | Run script before git pull |
POST_SCRIPT | Run script after git pull (if launch docker-compose exec don't forget -T parameter) |
** *Required parameters **