mirror of
https://github.com/xiaoqidun/goenv.git
synced 2025-12-15 12:08:35 +08:00
Compare commits
48 Commits
902a8f847f
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 47473ed9b3 | |||
| 52cea30a10 | |||
| 846e8952aa | |||
| f4a0b71ee1 | |||
| a8d0f1c554 | |||
| 6a0da7fbef | |||
| 6bc63e09cb | |||
| 57704a69a7 | |||
| 78455b74d7 | |||
| 10abe8700d | |||
| b84c35d4d9 | |||
| c312de63c2 | |||
| 1e81851fc3 | |||
| a4bf0559f8 | |||
| 2c069962f4 | |||
| fa28f43699 | |||
| d7f31ae5ab | |||
| 0788a405ed | |||
| 73b7995128 | |||
| 3a386feeec | |||
| 8b42279af8 | |||
| 68fa94a8c6 | |||
| 7ca2c9ba9e | |||
| 9c7e885d02 | |||
| 87b9d8a4a6 | |||
| 929bf8d314 | |||
| 7e6396a7a1 | |||
| eb130c2a28 | |||
| 7722f887a8 | |||
| 7e366ab17e | |||
| e7736b345f | |||
| 5adf05c471 | |||
| 29ef0d38de | |||
| 318f5681f4 | |||
| 8ccb320a78 | |||
| cf514fbbb7 | |||
| 6210f6b195 | |||
| 67c96bff22 | |||
| 2f4abe9768 | |||
| e764bc1608 | |||
| a1f938c872 | |||
| 2f577fda9e | |||
| ae2335889f | |||
| 5f65de79bb | |||
| 6a695572f6 | |||
| 37567594e4 | |||
| cb354523ac | |||
| 573a8a29b1 |
37
.drone.yml
37
.drone.yml
@@ -1,37 +0,0 @@
|
|||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: docker
|
|
||||||
name: default
|
|
||||||
node:
|
|
||||||
region: hk
|
|
||||||
steps:
|
|
||||||
- name: build
|
|
||||||
pull: if-not-exists
|
|
||||||
image: debian
|
|
||||||
commands:
|
|
||||||
- apt-get update && apt-get install -y wget unzip && rm -rf /var/lib/apt/lists/*
|
|
||||||
- wget -q -T 180 -4 https://dl.google.com/android/repository/android-ndk-r25c-linux.zip
|
|
||||||
- unzip -q android-ndk-r25c-linux.zip
|
|
||||||
- rm -f android-ndk-r25c-linux.zip
|
|
||||||
- name: docker-cn
|
|
||||||
pull: if-not-exists
|
|
||||||
image: plugins/docker
|
|
||||||
settings:
|
|
||||||
repo: ccr.ccs.tencentyun.com/xiaoqidun/goenv
|
|
||||||
registry: ccr.ccs.tencentyun.com
|
|
||||||
username:
|
|
||||||
from_secret: docker_username
|
|
||||||
password:
|
|
||||||
from_secret: docker_password
|
|
||||||
dockerfile: DockerfileCN
|
|
||||||
- name: docker-hk
|
|
||||||
pull: if-not-exists
|
|
||||||
image: plugins/docker
|
|
||||||
settings:
|
|
||||||
repo: hkccr.ccs.tencentyun.com/xiaoqidun/goenv
|
|
||||||
registry: hkccr.ccs.tencentyun.com
|
|
||||||
username:
|
|
||||||
from_secret: docker_username
|
|
||||||
password:
|
|
||||||
from_secret: docker_password
|
|
||||||
dockerfile: DockerfileHK
|
|
||||||
42
.gitea/workflows/build.yaml
Normal file
42
.gitea/workflows/build.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
on: [push, workflow_dispatch]
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: cn
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- dockerfile: DockerfileCN
|
||||||
|
registry: ccr.ccs.tencentyun.com
|
||||||
|
image: ccr.ccs.tencentyun.com/xiaoqidun/goenv:latest
|
||||||
|
- dockerfile: DockerfileHK
|
||||||
|
registry: hkccr.ccs.tencentyun.com
|
||||||
|
image: hkccr.ccs.tencentyun.com/xiaoqidun/goenv:latest
|
||||||
|
steps:
|
||||||
|
- name: checkout
|
||||||
|
uses: actions/checkout@v6
|
||||||
|
- name: download ndk
|
||||||
|
run: |
|
||||||
|
apt-get update && apt-get install -y wget unzip && rm -rf /var/lib/apt/lists/*
|
||||||
|
wget -q -T 180 -4 https://dl.google.com/android/repository/android-ndk-r29-linux.zip
|
||||||
|
unzip -q android-ndk-r29-linux.zip && rm -f android-ndk-r29-linux.zip
|
||||||
|
- name: docker setup
|
||||||
|
uses: docker/setup-buildx-action@v3
|
||||||
|
with:
|
||||||
|
driver-opts: |
|
||||||
|
"env.http_proxy=${{ env.HTTP_PROXY }}"
|
||||||
|
"env.https_proxy=${{ env.HTTPS_PROXY }}"
|
||||||
|
"env.no_proxy=${{ env.NO_PROXY }}"
|
||||||
|
- name: docker login
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: ${{ matrix.registry }}
|
||||||
|
username: ${{ secrets.docker_username }}
|
||||||
|
password: ${{ secrets.docker_password }}
|
||||||
|
- name: docker build
|
||||||
|
uses: docker/build-push-action@v6
|
||||||
|
with:
|
||||||
|
context: .
|
||||||
|
push: true
|
||||||
|
provenance: false
|
||||||
|
file: ${{ matrix.dockerfile }}
|
||||||
|
tags: ${{ matrix.image }}
|
||||||
11
DockerfileCN
11
DockerfileCN
@@ -1,8 +1,11 @@
|
|||||||
# 基础镜像
|
# 基础镜像
|
||||||
FROM golang:1.20.7-bookworm
|
FROM golang:1.25.5-trixie
|
||||||
|
|
||||||
# 作者信息
|
# 作者信息
|
||||||
LABEL MAINTAINER="xiaoqidun@gmail.com"
|
LABEL authors="xiaoqidun"
|
||||||
|
|
||||||
|
# 使用中国软件源
|
||||||
|
RUN sed -i "s|deb.debian.org|mirrors.ustc.edu.cn|g" /etc/apt/sources.list.d/debian.sources
|
||||||
|
|
||||||
# 安装编译工具链
|
# 安装编译工具链
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
@@ -11,9 +14,9 @@ RUN apt-get update \
|
|||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# 安装android ndk
|
# 安装android ndk
|
||||||
COPY android-ndk-r25c /usr/local/android-ndk-r25c
|
COPY android-ndk-r29 /usr/local/android-ndk-r29
|
||||||
|
|
||||||
# 环境变量
|
# 环境变量
|
||||||
ENV PATH=$PATH:/usr/local/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin
|
ENV PATH=$PATH:/usr/local/android-ndk-r29/toolchains/llvm/prebuilt/linux-x86_64/bin
|
||||||
ENV GO111MODULE=on
|
ENV GO111MODULE=on
|
||||||
ENV GOPROXY=https://goproxy.cn,direct
|
ENV GOPROXY=https://goproxy.cn,direct
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
# 基础镜像
|
# 基础镜像
|
||||||
FROM golang:1.20.7-bookworm
|
FROM golang:1.25.5-trixie
|
||||||
|
|
||||||
# 作者信息
|
# 作者信息
|
||||||
LABEL MAINTAINER="xiaoqidun@gmail.com"
|
LABEL authors="xiaoqidun"
|
||||||
|
|
||||||
# 安装编译工具链
|
# 安装编译工具链
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
@@ -11,9 +11,9 @@ RUN apt-get update \
|
|||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# 安装android ndk
|
# 安装android ndk
|
||||||
COPY android-ndk-r25c /usr/local/android-ndk-r25c
|
COPY android-ndk-r29 /usr/local/android-ndk-r29
|
||||||
|
|
||||||
# 环境变量
|
# 环境变量
|
||||||
ENV PATH=$PATH:/usr/local/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin
|
ENV PATH=$PATH:/usr/local/android-ndk-r29/toolchains/llvm/prebuilt/linux-x86_64/bin
|
||||||
ENV GO111MODULE=on
|
ENV GO111MODULE=on
|
||||||
ENV GOPROXY=https://goproxy.aite.xyz,direct
|
ENV GOPROXY=https://goproxy.aite.xyz,direct
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -5,12 +5,12 @@ golang environment
|
|||||||
|
|
||||||
## 拉取镜像
|
## 拉取镜像
|
||||||
```
|
```
|
||||||
docker pull hkccr.ccs.tencentyun.com/xiaoqidun/goenv:latest
|
docker pull ccr.ccs.tencentyun.com/xiaoqidun/goenv:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
## 运行镜像
|
## 运行镜像
|
||||||
```
|
```
|
||||||
docker run -it --rm hkccr.ccs.tencentyun.com/xiaoqidun/goenv
|
docker run -it --rm ccr.ccs.tencentyun.com/xiaoqidun/goenv
|
||||||
```
|
```
|
||||||
|
|
||||||
# 编译项目
|
# 编译项目
|
||||||
@@ -19,17 +19,17 @@ docker run -it --rm hkccr.ccs.tencentyun.com/xiaoqidun/goenv
|
|||||||
|
|
||||||
### linux - bash
|
### linux - bash
|
||||||
```shell
|
```shell
|
||||||
docker run --rm -it -v $(pwd):/go/src/app -w /go/src/app hkccr.ccs.tencentyun.com/xiaoqidun/goenv
|
docker run --rm -it -v $(pwd):/usr/src/app -w /usr/src/app ccr.ccs.tencentyun.com/xiaoqidun/goenv
|
||||||
```
|
```
|
||||||
|
|
||||||
### windows - cmd
|
### windows - cmd
|
||||||
```bat
|
```bat
|
||||||
docker run --rm -it -v %cd%:/go/src/app -w /go/src/app hkccr.ccs.tencentyun.com/xiaoqidun/goenv
|
docker run --rm -it -v %cd%:/usr/src/app -w /usr/src/app ccr.ccs.tencentyun.com/xiaoqidun/goenv
|
||||||
```
|
```
|
||||||
|
|
||||||
### windows - powershell
|
### windows - powershell
|
||||||
```powershell
|
```powershell
|
||||||
docker run --rm -it -v "${pwd}:/go/src/app" -w /go/src/app hkccr.ccs.tencentyun.com/xiaoqidun/goenv
|
docker run --rm -it -v "${pwd}:/usr/src/app" -w /usr/src/app ccr.ccs.tencentyun.com/xiaoqidun/goenv
|
||||||
```
|
```
|
||||||
|
|
||||||
## 在容器内执行命令进行编译
|
## 在容器内执行命令进行编译
|
||||||
|
|||||||
Reference in New Issue
Block a user