pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
// Development
sh 'docker build --tag base ./ -f Dockerfile.base'
sh 'docker build --tag lint-agent ./ -f Dockerfile.lint'
sh 'docker build --tag documentation-agent ./ -f Dockerfile.documentation'
sh 'docker build --tag linux-build-agent ./ -f Dockerfile.build.linux'
sh 'docker build --tag windows-build-agent ./ -f Dockerfile.build.windows'
sh 'docker build --tag macosx-build-agent ./ -f Dockerfile.build.macosx'
sh 'docker build --tag cockpit-ws ./ -f Dockerfile.cockpit'
// Development
sh 'docker pull portainer/portainer-ce:alpine'
// sh 'docker pull cockpit-ws:latest'
sh 'docker pull openproject/openproject:17'
sh 'docker pull lscr.io/linuxserver/code-server:latest'
// Local network
sh 'docker pull nextcloud:latest'
sh 'docker pull pihole/pihole:latest'
// Gaming
sh 'docker pull itzg/minecraft-bedrock-server:latest'
sh 'docker pull itzg/minecraft-server:latest'
// LLM / AI related
sh 'docker pull ai/mistral:7B-Q4_0'
sh 'docker pull ghcr.io/open-webui/open-webui'
}
}
stage('Deploy') {
steps {
echo 'Starting..'
sh 'docker-compose -f docker-compose-auto.yml up -d'
}
}
}
}