services: # nginx-proxy-manager: # image: jlesage/nginx-proxy-manager:latest # ports: # - "443:4443" # - "80:8080" # - "81:8181" # volumes: # - /portainer/Files/AppData/Config/Nginx-Proxy:/config # networks: nginx # restart: unless-stopped # gitea: # image: gitea/gitea:latest # ports: # - "222:22" # - "3000:3000" # volumes: # - /etc/localtime:/etc/localtime # - /etc/timezone:/etc/timezone # - /portainer/gitea:/data # networks: # - nginx # environment: # - USER_UID=1000 # - USER_GID=1000 # - GITEA_CUSTOM=/data/gitea # - ROOT_URL=https://git.dietrick.dev # restart: unless-stopped jenkins: image: registry.dietrick.dev/djdietrick/jenkins-docker:latest ports: - "8081:8080" - "50000:50000" volumes: - jenkins-data:/var/jenkins_home - jenkins-docker-certs:/certs/client networks: - nginx environment: - DOCKER_HOST=tcp://docker:2376 - DOCKER_CERT_PATH=/certs/client - DOCKER_TLS_VERIFY=1 restart: unless-stopped depends_on: - jenkins-docker jenkins-docker: image: docker:dind ports: - "2376:2376" volumes: - jenkins-docker-certs:/certs/client - jenkins-data:/var/jenkins_home networks: - nginx hostname: docker environment: - DOCKER_TLS_CERTDIR=/certs privileged: true restart: unless-stopped docker-registry: image: registry:2 ports: - "5000:5000" volumes: - docker-registry:/var/lib/registry networks: - nginx restart: unless-stopped docker-registry-ui: image: konradkleine/docker-registry-frontend:v2 ports: - "8085:80" networks: - nginx environment: - ENV_DOCKER_REGISTRY_HOST=docker-registry - ENV_DOCKER_REGISTRY_PORT=5000 restart: unless-stopped pocketbase-sandbox: image: djdietrick/pocketbase:latest ports: - "8090:8090" volumes: - pocketbase-sandbox:/pb_data restart: unless-stopped snibox: image: snowmean/snibox-sqlite:latest ports: - "3010:3000" volumes: - /portainer/snibox:/app/db/database restart: unless-stopped # gitlab: # image: gitlab/gitlab-ce:latest # hostname: gitlab.dietrick.dev # ports: # - "8445:443" # - "8086:80" # - "8087:22" # volumes: # - gitlab_config:/etc/gitlab # - gitlab_logs:/var/log/gitlab # - gitlab_data:/var/opt/gitlab # shm_size: '2gb' # restart: unless-stopped # networks: # - nginx # # grep 'Password:' /etc/gitlab/initial_root_password # gitlab-runner: # image: gitlab/gitlab-runner:latest # volumes: # - gitlab_runner_config:/etc/gitlab-runner # - /var/run/docker.sock:/var/run/docker.sock # restart: unless-stopped # networks: # - nginx networks: nginx: external: true volumes: docker-registry: external: true jenkins-docker-certs: external: true jenkins-data: external: true pocketbase-sandbox: external: true gitlab_config: gitlab_logs: gitlab_data: gitlab_runner_config: