feat: docker

This commit is contained in:
msojocs 2023-09-23 12:27:10 +08:00
parent 2db605d015
commit ee8feb2248
3 changed files with 70 additions and 3 deletions

View File

@ -51,11 +51,14 @@ jobs:
echo "::set-output name=tag::$tag"
echo "::set-output name=name::$name"
- name: Configure the project
uses: threeal/cmake-action@v1.3.0
# - name: Configure the project
# uses: threeal/cmake-action@v1.3.0
# - name: Build the project
# run: cmake --build build
- name: Build the project
run: cmake --build build
run: docker-compose up
- name: Upload prepare
run: |

18
docker-compose.yml Normal file
View File

@ -0,0 +1,18 @@
version: "3"
services:
wechat_devtools:
image: jiyecafe/wechat-devtools-build:v3
# build:
# context: ./docker
# dockerfile: Dockerfile
volumes:
- .:/workspace
environment:
# - ACTION_MODE=${ACTION_MODE:-false}
# - https_proxy=${https_proxy:-}
- WINE=${WINE:-false}
- LOCAL_USER_ID=${DOCKER_UID:-1000}
- LOCAL_GROUP_ID=${DOCKER_GID:-1000}
# - BUILD_VERSION=${BUILD_VERSION:-v0}
entrypoint: /workspace/docker/docker-entrypoint
userns_mode: "host"

46
docker/docker-entrypoint Executable file
View File

@ -0,0 +1,46 @@
#!/bin/bash
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC
echo "----"
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
notice() {
echo -e "\033[36m $1 \033[0m "
}
rm -rf /tmp/vscode-ripgrep-cache-1.13.2/ripgrep-v13.0.0-4-x86_64-unknown-linux-musl.tar.gz
if [ "$(id -u)" -eq '0' ];then
USER_ID=${LOCAL_USER_ID:-1000}
GROUP_ID=${LOCAL_GROUP_ID:-1000}
notice "$USER_ID, $GROUP_ID"
usermod -u ${USER_ID} -g ${GROUP_ID} user > /dev/null 2>&1
chown -R ${USER_ID}:${GROUP_ID} /workspace > /dev/null 2>&1
# apt install software-properties-common -y
# add-apt-repository ppa:ubuntu-toolchain-r/test
# apt update
# apt install gcc-6 g++-6 -y
# cd /usr/bin
# rm gcc g++
# ln -s ./gcc-6 gcc
# ln -s ./g++-6 g++
# ls -l
# cat /etc/passwd
apt install cmake -y
gcc --version
g++ --version
cmake --verion
cd /workspace
rm -rf ./build
mkdir build
cd build
cmake ..
cmake --build . --config Release --target wcc
cmake --build . --config Release --target wcsc
readelf -s ./wcc | grep -oP "GLIBC.*" | sort | uniq
readelf -s ./wcsc | grep -oP "GLIBC.*" | sort | uniq
fi
echo "nothing"
# exec /usr/local/bin/gosu user entrypoint