Files
devops/docker/stash/docker-compose.yml
2025-03-24 10:42:14 +08:00

48 lines
1.6 KiB
YAML

---
services:
stash:
image: mystash:latest # 指定了镜像名
build:
context: .
dockerfile: Dockerfile
container_name: newstash
platform: linux/x86_64
restart: unless-stopped
ports:
- "8888:9999"
environment:
HTTP_PROXY: "http://192.168.2.20:7890"
HTTPS_PROXY: "http://192.168.2.20:7890"
STASH_STASH: /root/stash/data/
STASH_GENERATED: /root/stash/generated/
STASH_METADATA: /root/stash/metadata/
STASH_CACHE: /root/stash/cache/
STASH_DATA: /root/stash/data/
STASH_DB: /root/stash/sqlite/
STASH_PORT: 9999
TZ: "Asia/Shanghai"
volumes:
# 应用的目录
- /etc/localtime:/etc/localtime:ro
- ~/dockers/stash/config:/root/.stash
- ~/dockers/stash/data:/root/stash/data
- ~/dockers/stash/sqlite:/root/stash/sqlite
- ~/dockers/stash/metadata:/root/stash/metadata
- ~/dockers/stash/cache:/root/stash/cache
- ~/dockers/stash/blobs:/root/stash/blobs
- ~/dockers/stash/generated:/root/stash/generated
- ~/Documents/codes/common:/root/projects # 挂载git工程目录
# mkdir -p ~/dockers/stash/{hostdir,config}
- ~/dockers/stash/hostdir:/root/hostdir # 挂载一个通用的主机目录
- ~/dockers/sharedata:/root/sharedata # 挂载一个docker之间共享的目录
- ~/dockers/stash/.ssh:/root/.ssh # 允许 SSH 访问 git 仓库
# touch ~/dockers/stash/.gitconfig
- ~/dockers/stash/.gitconfig:/root/.gitconfig # 共享 Git 配置文件
networks:
- devops
networks:
devops:
external: true