stages: - install - deploy install: stage: install image: composer:2.7 before_script: - apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev - docker-php-ext-configure gd --with-freetype --with-jpeg - docker-php-ext-install -j$(nproc) gd cache: key: composer paths: - vendor/ - ~/.composer/cache script: - composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader artifacts: paths: - vendor/ - dist/ deploy: stage: deploy image: alpine/ftp rules: - if: '$CI_COMMIT_BRANCH == "main"' script: - lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror --reverse --delete --verbose --ignore-time --parallel=10 assets assets; mirror --reverse --delete --verbose --ignore-time --parallel=10 kirby kirby; mirror --reverse --delete --verbose --ignore-time --parallel=10 -x accounts/ -x cache/ -x sessions/ site site; mirror --reverse --delete --verbose --ignore-time --parallel=10 -x .git/ -x .gitlab-ci.yml vendor vendor; quit"