index-main/.gitlab-ci.yml
2025-10-03 08:10:49 +02:00

38 lines
946 B
YAML

stages:
- build
- deploy
variables:
LFTP_IMAGE: alpine/ftp # Image légère avec lftp préinstallé
before_script:
- apk add --no-cache lftp # Pour alpine, ou apt-get pour Debian
build:
stage: build
image: php:8.2
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- vendor/
script:
- composer install --no-dev --optimize-autoloader
artifacts:
paths:
- dist/
deploy:
stage: deploy
only:
- main
image: $LFTP_IMAGE
script:
- lftp -c "
set ftp:ssl-allow no;
open -u $USERNAME,$PASSWORD $HOST;
mirror --reverse --verbose --ignore-time --parallel=10 assets assets;
mirror --reverse --verbose --ignore-time --parallel=10 kirby kirby;
mirror --reverse --verbose --ignore-time --parallel=10 -x accounts/ -x cache/ -x sessions/ site site;
mirror --reverse --verbose --ignore-time --parallel=10 vendor vendor;
quit"
- curl -sSf https://$HOST > /dev/null