From 96790a83653262e2813dd03d98c7686cefb53ee1 Mon Sep 17 00:00:00 2001 From: oscarz Date: Sat, 12 Jul 2025 11:07:47 +0800 Subject: [PATCH] modify scripts --- docker/dev-env/Dockerfile | 36 +++++++++++++++++++++++++++++ docker/dev-env/docker-compose.yml | 38 +++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 docker/dev-env/Dockerfile create mode 100644 docker/dev-env/docker-compose.yml diff --git a/docker/dev-env/Dockerfile b/docker/dev-env/Dockerfile new file mode 100644 index 0000000..95ced65 --- /dev/null +++ b/docker/dev-env/Dockerfile @@ -0,0 +1,36 @@ +# 基础镜像 +FROM --platform=linux/amd64 ubuntu:latest + +ENV DEBIAN_FRONTEND=noninteractive +ENV TZ=Asia/Shanghai + +# 安装常用工具 + Go + Python +RUN apt-get update && apt-get install -y \ + curl wget git vim nano unzip build-essential \ + python3 python3-pip \ + && rm -rf /var/lib/apt/lists/* + +# 安装 Go +RUN wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz && \ + tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz && \ + rm go1.22.2.linux-amd64.tar.gz + +# 配置 Go 环境变量 +ENV PATH="/usr/local/go/bin:${PATH}" +ENV GOPATH="/root/go" +ENV PATH="${GOPATH}/bin:${PATH}" + +# 创建工作目录 +WORKDIR /app + +# 如果需要,可以复制并安装 requirements.txt +COPY requirements.txt . +RUN pip3 install -r requirements.txt --break-system-packages || echo "no requirements.txt or already installed" + +# 设置 Git 配置 +RUN git config --global user.name "sophon" && \ + git config --global user.email "oscar@easyprompt8.com" && \ + git config --global credential.helper store + +# 默认进入 bash +CMD ["/bin/bash"] \ No newline at end of file diff --git a/docker/dev-env/docker-compose.yml b/docker/dev-env/docker-compose.yml new file mode 100644 index 0000000..89eda13 --- /dev/null +++ b/docker/dev-env/docker-compose.yml @@ -0,0 +1,38 @@ +--- +services: + dev-env: + image: dev-env:latest + build: + context: . + dockerfile: Dockerfile + container_name: dev-env + restart: unless-stopped + + platform: linux/x86_64 + + networks: + - devops + + environment: + - TZ=Asia/Shanghai + + ports: + - "6080:80" # 如果你两个容器里端口用途不同,这里保留一个即可 + + volumes: + # docker 共享目录 + - ~/dockers/sharedata:/root/sharedata + - ~/dockers/projects:/root/projects + + # 主机目录 + - ~/dockers/dev-env/hostdir:/root/hostdir + + # Go pkg 目录 + - ~/dockers/dev-env/go-mod:/root/go + + stdin_open: true + tty: true + +networks: + devops: + external: true \ No newline at end of file