diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index a5425c0..0000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -FROM docker.io/library/alpine:3.22 -LABEL maintainer="contact@mengning.com.cn" -LABEL version="1.0" -LABEL description="Alpine-based development environment" - -# 设置环境变量 -ENV WORKSPACE=/workspace \ - USERNAME=devstar - -# 创建非root用户,提高安全性 -RUN addgroup -g 1000 $USERNAME && \ - adduser -u 1000 -G $USERNAME -s /bin/sh -D $USERNAME - -# 安装开发工具(合并RUN层,减少镜像大小) -RUN apk add --no-cache \ - build-base \ - openssh-server openssh-keygen openssh-client \ - openrc \ - git \ - bash \ - curl \ - ca-certificates \ - && update-ca-certificates \ - && rm -rf /var/cache/apk/* - -# 创建工作目录并设置权限 -WORKDIR $WORKSPACE -RUN mkdir -p $WORKSPACE && \ - chown -R $USERNAME:$USERNAME $WORKSPACE - -# 使用bash作为默认shell -SHELL ["/bin/bash", "-c"] - -# 设置默认命令 -CMD ["/bin/bash"] \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index db9a3c1..0000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "DevContainerExample", - "image": "mcr.microsoft.com/devcontainers/base:dev-ubuntu-20.04", - "postCreateCommand": "sudo apt-get install -y gdb", - "customizations": { - "vscode": { - "settings": { - "debug.onTaskErrors": "debugAnyway" - }, - "extensions": [ - "ms-vscode.cpptools", - "ms-azuretools.vscode-docker" - - ] - } - }, - "portsAttributes": { - "3000": { - "label": "Web Server", - "onAutoForward": "notify" - } - }, - "initializeCommand": "gdb -ex 'set confirm off' -ex quit", // 初始化GDB配置 - "postAttachCommand": "make debug" -} \ No newline at end of file diff --git a/.devstar/Dockerfile.alpine-latest b/.devstar/Dockerfile.alpine-latest new file mode 100644 index 0000000..0c0b6a7 --- /dev/null +++ b/.devstar/Dockerfile.alpine-latest @@ -0,0 +1,13 @@ +FROM docker.io/library/alpine:latest + +# 安装开发工具(合并RUN层,减少镜像大小) +RUN apk add --no-cache \ + build-base \ + openssh-server openssh-keygen openssh-client \ + openrc \ + git \ + bash \ + curl \ + ca-certificates \ + && update-ca-certificates \ + && rm -rf /var/cache/apk/* diff --git a/.devstar/Dockerfile.ubuntu-latest b/.devstar/Dockerfile.ubuntu-latest new file mode 100644 index 0000000..7ebde0c --- /dev/null +++ b/.devstar/Dockerfile.ubuntu-latest @@ -0,0 +1,10 @@ +FROM docker.io/library/ubuntu:latest + +# 安装开发工具(合并RUN层,减少镜像大小) +RUN apt-get update && apt-get install -y \ + build-essential gdb git\ + openssh-server \ + bash sudo \ + curl wget \ + ca-certificates \ + apt remove --purge curl -y && apt autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/.devstar/devcontainer.json b/.devstar/devcontainer.json new file mode 100644 index 0000000..8263287 --- /dev/null +++ b/.devstar/devcontainer.json @@ -0,0 +1,25 @@ +{ + "name": "DevContainerExample", + "build": { + "dockerfile": "Dockerfile.ubuntu-latest" + }, + "forwardPorts": [ + "8080" + ], + "initializeCommand": "echo \"initializeCommand\";", + "onCreateCommand": [ + "echo \"onCreateCommand\";", + "echo \"onCreateCommand\";" + ], + "postCreateCommand": [ + "echo \"postCreateCommand\"", + "echo \"OK\"" + ], + "postAttachCommand": [ + "echo \"postAttachCommand\"", + "echo \"OK\"" + ], + "runArgs": [ + "-p 8888" + ] +} \ No newline at end of file diff --git a/.gitea/workflows/ci.yaml b/.devstar/workflows/ci.yaml similarity index 95% rename from .gitea/workflows/ci.yaml rename to .devstar/workflows/ci.yaml index 875756a..760173f 100644 --- a/.gitea/workflows/ci.yaml +++ b/.devstar/workflows/ci.yaml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: 🔍 Check out repository code - uses: https://devstar.cn/actions/checkout@v4 + uses: actions/checkout@v4 - name: 🔧 Test Codes and Build an Artifact run: | set -e # 任何命令失败都停止执行