38 lines
829 B
YAML
Executable File
38 lines
829 B
YAML
Executable File
# newapi docker-compose — production-ready example
|
||
# 路径:templates/newapi.docker-compose.yml
|
||
# 用法:把 Go 二进制复制到项目 bin/ 目录,docker compose -f 模板 up -d --build
|
||
|
||
version: "3.9"
|
||
|
||
services:
|
||
newapi:
|
||
build:
|
||
context: ../
|
||
dockerfile: Dockerfile
|
||
image: muchen/newapi:latest
|
||
container_name: newapi
|
||
restart: unless-stopped
|
||
ports:
|
||
- "3000:3000"
|
||
volumes:
|
||
# 持久化数据卷
|
||
- newapi-data:/data
|
||
- newapi-logs:/logs
|
||
environment:
|
||
- TZ=Asia/Shanghai
|
||
healthcheck:
|
||
test: ["CMD", "wget", "--spider", "-q", "http://localhost:3000/"]
|
||
interval: 30s
|
||
timeout: 10s
|
||
retries: 3
|
||
start_period: 10s
|
||
networks:
|
||
- newapi-net
|
||
|
||
volumes:
|
||
newapi-data:
|
||
newapi-logs:
|
||
|
||
networks:
|
||
newapi-net:
|
||
driver: bridge |