Files
jenkins-server/docker-compose.yml
T
2026-07-17 15:51:46 -03:00

64 lines
1.6 KiB
YAML

services:
# minio:
# image: minio/minio:latest
# container_name: minio
# command: server /data --console-address ":9001"
# restart: unless-stopped
# environment:
# MINIO_ROOT_USER: minioadmin
# MINIO_ROOT_PASSWORD: LIGTNbUgQr
# ports:
# - "9000:9000" # API
# - "9001:9001" # Consola web
# volumes:
# - ./data/minio/data:/data
# #- ./data/certs:/root/.minio/certs:ro
# networks:
# - proxy
jenkins:
build:
context: ./data/jenkins
dockerfile: Dockerfile
container_name: jenkins-server
restart: unless-stopped
environment:
- JAVA_OPTS=-Djenkins.install.runSetupWizard=false
expose:
- "8080"
volumes:
- ./data/jenkins_home:/var/jenkins_home
- ./data/jenkins/jenkins.yaml:/usr/share/jenkins/ref/jenkins.yaml:ro
- ./data/jenkins/deploy:/opt/deploy:ro
- ./data/jenkins/pipelines/Jenkinsfile.ralph:/opt/jenkins/Jenkinsfile.ralph:ro
- ./data/jenkins/pipelines/Jenkinsfile.lab:/opt/jenkins/Jenkinsfile.lab:ro
networks:
- proxy
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "81:81"
volumes:
- ./data/npm/data:/data
- ./data/npm/letsencrypt:/etc/letsencrypt
networks:
- proxy
cloudflared:
image: cloudflare/cloudflared:latest
container_name: cloudflared
restart: unless-stopped
command: tunnel --no-autoupdate run
environment:
- TUNNEL_TOKEN=${CLOUDFLARE_TUNNEL_TOKEN}
networks:
- proxy
networks:
proxy:
driver: bridge