Browse Source

Chore: Change dockerfile

tags/0.1.0
sendssf 2 years ago
parent
commit
b39b003921
5 changed files with 32 additions and 10 deletions
  1. +5
    -4
      .github/workflows/docker.yml
  2. +4
    -3
      dependency/Dockerfile/Dockerfile_cpp
  3. +5
    -3
      dependency/Dockerfile/Dockerfile_run
  4. +8
    -0
      dependency/shell/cpp_output.sh
  5. +10
    -0
      dependency/shell/generate_proto.sh

+ 5
- 4
.github/workflows/docker.yml View File

@@ -10,10 +10,11 @@ jobs:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Log in to DockerHub - name: Log in to DockerHub
run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Build base docker image
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base -f ./dependency/Dockerfile/Dockerfile_base .
- name: Push base image to DockerHub
run: docker push ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base

#- name: Build base docker image
# run: docker build -t ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base -f ./dependency/Dockerfile/Dockerfile_base .
#- name: Push base image to DockerHub
# run: docker push ${{ secrets.DOCKER_USERNAME }}/thuai6_base:base




- name: Build cpp_compile docker image - name: Build cpp_compile docker image


+ 4
- 3
dependency/Dockerfile/Dockerfile_cpp View File

@@ -1,12 +1,13 @@
#FROM ubuntu:18.04 #FROM ubuntu:18.04
FROM wangsk21/thuai6:base
MAINTAINER eesast.com
FROM eesast/thuai6_base:base
MAINTAINER eesast
WORKDIR /usr/local WORKDIR /usr/local


COPY ./CAPI/cpp /usr/local/PlayerCode/CAPI/cpp COPY ./CAPI/cpp /usr/local/PlayerCode/CAPI/cpp
COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto
COPY ./dependency/shell /usr/local/PlayerCode/dependency/shell
WORKDIR /usr/local/PlayerCode/dependency/proto WORKDIR /usr/local/PlayerCode/dependency/proto
RUN ./cpp_output.sh
RUN ../shell/cpp_output.sh
WORKDIR /usr/local/PlayerCode/CAPI/cpp WORKDIR /usr/local/PlayerCode/CAPI/cpp
COPY ./dependency/shell/compile.sh . COPY ./dependency/shell/compile.sh .
COPY ./dependency/shell/docker.sh /usr/local/ COPY ./dependency/shell/docker.sh /usr/local/


+ 5
- 3
dependency/Dockerfile/Dockerfile_run View File

@@ -1,14 +1,16 @@
FROM wangsk21/thuai6:base
FROM eesast/thuai6_base:base
MAINTAINER eesast
WORKDIR /usr/local WORKDIR /usr/local
RUN mkdir /usr/local/team1 && mkdir /usr/local/team2 && mkdir /usr/local/playback RUN mkdir /usr/local/team1 && mkdir /usr/local/team2 && mkdir /usr/local/playback
COPY ./dependency/shell/run.sh . COPY ./dependency/shell/run.sh .
#COPY ./dependency/shell/runcpp.sh . #COPY ./dependency/shell/runcpp.sh .
COPY ./dependency/shell/docker.sh .
COPY ./dependency/shell/docker.sh .


COPY ./CAPI/python /usr/local/PlayerCode/CAPI/python COPY ./CAPI/python /usr/local/PlayerCode/CAPI/python
COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto COPY ./dependency/proto /usr/local/PlayerCode/dependency/proto
COPY ./dependency/shell /usr/local/PlayerCode/dependency/shell
WORKDIR /usr/local/PlayerCode/CAPI/python WORKDIR /usr/local/PlayerCode/CAPI/python
RUN ./generate_proto.sh
RUN ../../dependency/shell/generate_proto.sh


WORKDIR /usr/local WORKDIR /usr/local
RUN wget -P . https://cloud.tsinghua.edu.cn/f/e48940314a6d4cdb8bd0/?dl=1 RUN wget -P . https://cloud.tsinghua.edu.cn/f/e48940314a6d4cdb8bd0/?dl=1


+ 8
- 0
dependency/shell/cpp_output.sh View File

@@ -0,0 +1,8 @@
protoc Message2Clients.proto --cpp_out=.
protoc MessageType.proto --cpp_out=.
protoc Message2Server.proto --cpp_out=.
protoc Services.proto --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin`
protoc Services.proto --cpp_out=.
chmod -R 755 ./
mv -f ./*.h ../../CAPI/cpp/proto
mv -f ./*.cc ../../CAPI/cpp/proto

+ 10
- 0
dependency/shell/generate_proto.sh View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash

python -m pip install -r requirements.txt

mkdir -p proto

python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto MessageType.proto
python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto Message2Clients.proto
python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto Message2Server.proto
python -m grpc_tools.protoc -I../../dependency/proto/ --python_out=./proto --pyi_out=./proto --grpc_python_out=./proto Services.proto

Loading…
Cancel
Save