├── kubectl ├── supervisord.ini ├── README.md └── Dockerfile ├── rocketmq ├── start.sh ├── rocketmq-namesrv │ ├── start.sh │ ├── README.md │ └── Dockerfile ├── rocketmq-broker │ ├── start.sh │ ├── README.md │ └── Dockerfile ├── docker-compose.yml ├── README.md └── Dockerfile ├── certbot ├── Dockerfile └── README.md ├── sentinel ├── start.sh ├── hooks │ └── post_push ├── docker-compose.yaml ├── README.md └── Dockerfile ├── conda ├── ubuntu │ ├── entrypoint.sh │ ├── supervisor │ │ └── supervisor.conf │ └── Dockerfile └── README.md ├── opencv ├── ubuntu │ ├── entrypoint.sh │ ├── supervisor │ │ └── supervisor.conf │ └── Dockerfile └── README.md ├── seata ├── hooks │ └── post_push ├── README.md ├── Dockerfile └── conf │ └── registry.conf ├── skywalking ├── start.sh ├── README.md └── Dockerfile ├── mysql ├── Dockerfile └── conf.d │ └── docker.cnf ├── gocron ├── README.md ├── docker-compose.yml └── Dockerfile ├── yapi ├── Dockerfile ├── README.md └── docker-compose.yml ├── kafka ├── docker-compose.yml ├── start.sh ├── README.md └── Dockerfile ├── mm-wiki ├── start.sh ├── docker-compose.yml ├── Dockerfile └── README.md ├── openldap ├── README.md └── docker-compose.yml ├── yearning └── README.md ├── gitlab ├── README.md └── docker-compose.yml ├── .github └── workflows │ ├── certbot.yml │ ├── archived │ ├── yearning.yml │ ├── opencv.yml │ ├── conda-python3.9.yml │ └── conda-python3.8.yml │ ├── opencv-11.6.0.yml │ ├── opencv-11.6.1.yml │ ├── opencv-11.6.2.yml │ ├── conda │ ├── conda-python3.7-cuda11.7.0.yml │ ├── conda-python3.8-cuda11.7.0.yml │ ├── conda-python3.9-cuda11.7.0.yml │ ├── conda-python3.7-cuda11.1.1.yml │ ├── conda-python3.7-cuda11.2.1.yml │ ├── conda-python3.7-cuda11.2.2.yml │ ├── conda-python3.7-cuda11.3.1.yml │ ├── conda-python3.7-cuda11.4.1.yml │ ├── conda-python3.7-cuda11.4.2.yml │ ├── conda-python3.7-cuda11.4.3.yml │ ├── conda-python3.7-cuda11.5.1.yml │ ├── conda-python3.7-cuda11.6.0.yml │ ├── conda-python3.7-cuda11.6.1.yml │ ├── conda-python3.7-cuda11.6.2.yml │ ├── conda-python3.8-cuda11.1.1.yml │ ├── conda-python3.8-cuda11.2.1.yml │ ├── conda-python3.8-cuda11.2.2.yml │ ├── conda-python3.8-cuda11.3.1.yml │ ├── conda-python3.8-cuda11.4.1.yml │ ├── conda-python3.8-cuda11.4.2.yml │ ├── conda-python3.8-cuda11.4.3.yml │ ├── conda-python3.8-cuda11.5.1.yml │ ├── conda-python3.8-cuda11.6.0.yml │ ├── conda-python3.8-cuda11.6.1.yml │ ├── conda-python3.8-cuda11.6.2.yml │ ├── conda-python3.9-cuda11.1.1.yml │ ├── conda-python3.9-cuda11.2.1.yml │ ├── conda-python3.9-cuda11.2.2.yml │ ├── conda-python3.9-cuda11.3.1.yml │ ├── conda-python3.9-cuda11.4.1.yml │ ├── conda-python3.9-cuda11.4.2.yml │ ├── conda-python3.9-cuda11.4.3.yml │ ├── conda-python3.9-cuda11.5.1.yml │ ├── conda-python3.9-cuda11.6.0.yml │ ├── conda-python3.9-cuda11.6.1.yml │ ├── conda-python3.9-cuda11.6.2.yml │ ├── conda-python3.7-cuda11.0.3.yml │ ├── conda-python3.8-cuda11.0.3.yml │ └── conda-python3.9-cuda11.0.3.yml │ └── rocketmq.yml └── README.md /kubectl/supervisord.ini: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | -------------------------------------------------------------------------------- /rocketmq/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exec bin/mqnamesrv 4 | -------------------------------------------------------------------------------- /rocketmq/rocketmq-namesrv/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exec bin/mqnamesrv 4 | -------------------------------------------------------------------------------- /certbot/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM certbot/certbot 2 | 3 | RUN pip install certbot-dns-aliyun 4 | -------------------------------------------------------------------------------- /rocketmq/rocketmq-broker/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exec bin/mqbroker -n $ROCKETMQ_ADDR 4 | -------------------------------------------------------------------------------- /kubectl/README.md: -------------------------------------------------------------------------------- 1 | # kubectl 2 | 3 | 4 | ``` 5 | docker build --build-arg KUBECTL_VER=v1.23.0 . 6 | ``` 7 | -------------------------------------------------------------------------------- /sentinel/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | jar=`ls -l | grep jar |awk '{print $NF}'` 3 | 4 | exec java $JAVA_OPTS -jar $jar -------------------------------------------------------------------------------- /conda/ubuntu/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | exec supervisord -c /etc/supervisor/supervisord.conf 5 | -------------------------------------------------------------------------------- /opencv/ubuntu/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | exec supervisord -c /etc/supervisor/supervisord.conf 5 | -------------------------------------------------------------------------------- /seata/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | docker tag $IMAGE_NAME $DOCKER_REPO:1.4.2 4 | docker push $DOCKER_REPO:1.4.2 -------------------------------------------------------------------------------- /sentinel/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | docker tag $IMAGE_NAME $DOCKER_REPO:1.8.1 4 | docker push $DOCKER_REPO:1.8.1 -------------------------------------------------------------------------------- /skywalking/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | jar=`ls -l | grep jar |awk '{print $NF}'` 3 | 4 | exec java -Dskywalking.agent.service_name=$APP_NAME $skywalking $JAVA_OPTS -jar $jar -------------------------------------------------------------------------------- /mysql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mysql:8.0.25 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | 5 | #更改时区 6 | RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 7 | ADD conf.d /etc/mysql/conf.d/ -------------------------------------------------------------------------------- /gocron/README.md: -------------------------------------------------------------------------------- 1 | # [gocron](https://github.com/chaiyd/docker/tree/master/gocron) 2 | 3 | ## docker 4 | - https://github.com/chaiyd/docker/tree/master/gocron 5 | 6 | ## gocron官方文档 7 | - https://github.com/ouqiang/gocron.git -------------------------------------------------------------------------------- /sentinel/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | sentinel: 5 | container_name: sentinel 6 | image: chaiyd/sentinel:1.8.1 7 | restart: always 8 | environment: 9 | - JAVA_OPTS=-Xms256m -Xmx512m -Duser.timezone=Asia/Shanghai 10 | ports: 11 | - "8080:8080" -------------------------------------------------------------------------------- /sentinel/README.md: -------------------------------------------------------------------------------- 1 | ## sentinel 2 | - https://github.com/chaiyd/docker.git 3 | ### doc 4 | - https://github.com/alibaba/Sentinel.git 5 | 6 | ### docker-compose 7 | ```yaml 8 | version: '3' 9 | 10 | services: 11 | sentinel: 12 | container_name: sentinel 13 | image: chaiyd/sentinel:1.8.1 14 | restart: always 15 | environment: 16 | - JAVA_OPTS=-Xms256m -Xmx512m -Duser.timezone=Asia/Shanghai 17 | ports: 18 | - "8080:8080" 19 | 20 | ``` 21 | -------------------------------------------------------------------------------- /rocketmq/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | rocketmq-broker: 5 | image: chaiyd/rocketmq:broker-4.8.0 6 | ports: 7 | - 10911:10911 8 | depends_on: 9 | - rocketmq-namesrv 10 | environment: 11 | ROCKETMQ_ADDR: rocketmq-namesrv:9876 12 | restart: always 13 | 14 | rocketmq-namesrv: 15 | image: chaiyd/rocketmq:namesrv-4.8.0 16 | ports: 17 | - 9876:9876 18 | restart: always -------------------------------------------------------------------------------- /conda/README.md: -------------------------------------------------------------------------------- 1 | # [conda](https://github.com/chaiyd/docker/tree/master/conda) 2 | 3 | ## cuda 4 | - https://hub.docker.com/r/nvidia/cuda 5 | - 基于cuda-devel 6 | 7 | ## tag 8 | - chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 9 | - CUDA 10 | - VER-devel 11 | - VER-cudnn8-devel 12 | 13 | ## 组建 14 | - time zone 15 | - Asia/Shanghai 16 | - conda ----> miniconda 17 | - python 18 | - cudatoolkit 19 | - jupyterlab tensorboard opencv-contrib-python 20 | - supervisor 21 | - 22 | -------------------------------------------------------------------------------- /yapi/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:12-alpine 2 | MAINTAINER chaiyd.cn@gmail.com 3 | 4 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 5 | && apk update \ 6 | && apk add --no-cache ca-certificates tzdata \ 7 | && cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 8 | && echo "Asia/Shanghai" > /etc/timezone 9 | 10 | RUN npm install -g yapi-cli --registry https://registry.npm.taobao.org 11 | 12 | EXPOSE 3000 9090 13 | VOLUME /my-yapi 14 | 15 | #CMD ["yapi","server"] 16 | -------------------------------------------------------------------------------- /kafka/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | kafka: 5 | image: chaiyd/kafka:2.13-2.8.0 6 | environment: 7 | ZOOKEEPER_CONNECT: zookeeper:2181 8 | HOSTNAME: 192.168.0.1 9 | ports: 10 | - 9092:9092 11 | depends_on: 12 | - zookeeper 13 | restart: always 14 | volumes: 15 | - kafka:/tmp/kafka-logs 16 | 17 | zookeeper: 18 | image: zookeeper:3.6.2 19 | volumes: 20 | - zookeeper:/tmp 21 | volumes: 22 | zookeeper: 23 | 24 | -------------------------------------------------------------------------------- /opencv/README.md: -------------------------------------------------------------------------------- 1 | # [conda](https://github.com/chaiyd/docker/tree/master/conda) 2 | 3 | ## cuda 4 | - https://hub.docker.com/r/nvidia/cuda 5 | - 基于cuda-devel 6 | 7 | ## 组件 8 | - time zone 9 | - Asia/Shanghai 10 | - jupyterlab tensorboard 11 | - supervisor 12 | - opencv 13 | 14 | ## 测试opencv 15 | ``` 16 | pkg-config --modversion opencv4 17 | pkg-config --cflags opencv4 18 | pkg-config --libs opencv4 19 | ``` 20 | 21 | - 新建demo.cpp 文件,代码如下 22 | ``` 23 | #include 24 | #include 25 | 26 | ``` 27 | - 同级目录放一张图片,名为opencv.jpg,编译 28 | ``` 29 | g++ `pkg-config opencv4 --cflags` demo.cpp -o demo `pkg-config opencv4 --libs` 30 | ``` 31 | 32 | -------------------------------------------------------------------------------- /skywalking/README.md: -------------------------------------------------------------------------------- 1 | ## skywalking-agent 2 | - https://github.com/chaiyd/docker/tree/master/skywalking 3 | - mcr.microsoft.com/java/jdk:8-zulu-alpine 4 | - skywalking-agent 5 | 6 | ### BUILD 7 | ```shell 8 | FROM chaiyd/skywalking-agent:8.6.0 9 | 10 | ADD JAR /home/ 11 | 12 | docker build --build-arg APP=APP -t APP:tag . 13 | ``` 14 | 15 | ### ENV 16 | ```shell 17 | skywalking=-javaagent:/home/agent/skywalking-agent.jar -Dskywalking.collector.backend_service=upp-skywalking-oap:11800 18 | JAVA_OPTS=-Xms256m -Xmx1024m -Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 19 | ``` 20 | 21 | ### skywalking kubernetes yaml 22 | - https://github.com/chaiyd/kubernetes.git -------------------------------------------------------------------------------- /kafka/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | LISTENERS="listeners=PLAINTEXT://:9092" 4 | ADVERTISED_LISTENERS="advertised.listeners=PLAINTEXT://$HOSTNAME" 5 | 6 | set -eux 7 | 8 | sed -i s/broker.id=.*/broker.id=$BROKER_ID/g config/server.properties 9 | sed -i s/zookeeper.connect=.*/zookeeper.connect=$ZOOKEEPER_CONNECT/g config/server.properties 10 | sed -i s/zookeeper.connection.timeout.ms=.*/zookeeper.connection.timeout.ms=$ZOOKEEPER_SYNC_TIME/g config/server.properties 11 | sed -i s/num.partitions=.*/num.partitions=$NUM_PARTITIONS/g config/server.properties 12 | 13 | echo -e "$LISTENERS\n$ADVERTISED_LISTENERS" >> config/server.properties 14 | 15 | ./bin/kafka-server-start.sh config/server.properties -------------------------------------------------------------------------------- /seata/README.md: -------------------------------------------------------------------------------- 1 | ## seata 2 | - https://github.com/chaiyd/docker.git 3 | 4 | ### doc 5 | - default use file 6 | - conf/registry.conf 7 | - http://seata.io/zh-cn/docs/user/configuration/index.html 8 | 9 | ### docker-compose 10 | ```yaml 11 | version: '3' 12 | 13 | services: 14 | seata: 15 | container_name: seata 16 | image: chaiyd/seata:1.4.2 17 | restart: always 18 | volumes: 19 | - ./conf/registry.conf:/seata-server-1.4.2/conf/registry.conf 20 | ports: 21 | - "8091:8091" 22 | 23 | ``` 24 | 25 | ### docker build 26 | ```dockerfile 27 | FROM chaiyd/seata:1.4.2 28 | 29 | ARG VERSION=1.4.2 30 | ENV APP_NAME=seata-server-$VERSION 31 | 32 | ADD conf/registry.conf /$APP_NAME/conf/ 33 | ``` -------------------------------------------------------------------------------- /kubectl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.15 2 | 3 | LABEL maintainer="chaiyd " 4 | 5 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 6 | && apk update \ 7 | && apk add --no-cache supervisor tzdata dumb-init \ 8 | && cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 9 | && echo "Asia/Shanghai" > /etc/timezone 10 | 11 | ARG KUBECTL_VER=v1.20.11 12 | 13 | RUN wget -c https://dl.k8s.io/release/${KUBECTL_VER}/bin/linux/amd64/kubectl -O /usr/local/bin/kubectl && \ 14 | chmod +x /usr/local/bin/kubectl 15 | 16 | ADD supervisord.ini /etc/supervisor.d/ 17 | #ADD config /root/.kube/ 18 | 19 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 20 | CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf" ] 21 | -------------------------------------------------------------------------------- /kafka/README.md: -------------------------------------------------------------------------------- 1 | # kafka 2 | 3 | Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. 4 | 5 | ## 简述 6 | - https://github.com/chaiyd/docker.git 7 | - 此镜像中仅包含kafka,不含zookeeper 8 | - 增加部分环境变量 9 | ``` 10 | BROKER_ID=0 11 | #请务必传入zookeeper地址,否则会无法启动 12 | ZOOKEEPER_CONNECT=localhost:2181 13 | ZOOKEEPER_SYNC_TIME=2000 14 | NUM_PARTITIONS=1 15 | --- 16 | # 默认启动使用HOSTNAME为空值,如想外部访问,可增加环境变量HOSTNAME的值为公网ip即可 17 | LISTENERS="listeners=PLAINTEXT://:9092" 18 | ADVERTISED_LISTENERS="advertised.listeners=PLAINTEXT://$HOSTNAME" 19 | ``` 20 | 21 | ## kafka官方文档 22 | - http://kafka.apache.org/documentation/ 23 | -------------------------------------------------------------------------------- /sentinel/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/java/jre:8u252-zulu-alpine 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | #setting time zone 5 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 6 | && apk add tzdata dumb-init \ 7 | && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 8 | && echo "Asia/Shanghai" > /etc/timezone \ 9 | && apk del tzdata 10 | 11 | 12 | ARG APP_PATH=/home/ 13 | ARG VERSION=1.8.1 14 | ENV APP_NAME=sentinel-dashboard-$VERSION 15 | 16 | WORKDIR $APP_PATH 17 | RUN wget -c https://github.com/alibaba/Sentinel/releases/download/$VERSION/$APP_NAME.jar 18 | 19 | #COPY agent $path/agent 20 | COPY start.sh $APP_PATH 21 | 22 | RUN chmod +x start.sh 23 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 24 | CMD ["sh", "-c", "./start.sh"] -------------------------------------------------------------------------------- /gocron/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | 5 | gocron: 6 | build: 7 | context: . 8 | container_name: gocron 9 | image: chaiyd/gocron:1.5.3 10 | ports: 11 | - "5920:5920" 12 | volumes: 13 | - gocron-conf:/app/conf 14 | - gocron-log:/app/log 15 | depends_on: 16 | - mysql 17 | restart: always 18 | 19 | mysql: 20 | image: mysql:5.7 21 | environment: 22 | MYSQL_ROOT_PASSWORD: ukC2ZkcG_ZTeb 23 | MYSQL_DATABASE: gocorn 24 | MYSQL_USER: gocorn 25 | MYSQL_PASSWORD: ukC2ZkcG_ZTeb 26 | command: 27 | - --character-set-server=utf8mb4 28 | - --collation-server=utf8mb4_unicode_ci 29 | volumes: 30 | - mysql-data:/var/lib/mysql 31 | 32 | volumes: 33 | mysql-data: 34 | gocron-conf: 35 | gocron-log: -------------------------------------------------------------------------------- /mm-wiki/start.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | path=/app/mm-wiki 4 | pwd=$PWD 5 | if test $pwd != $path 6 | then 7 | cd $path 8 | fi 9 | 10 | if [ ! -f "conf/mm-wiki.conf" ];then 11 | echo "文件不存在" 12 | cp conf/default.conf conf/mm-wiki.conf 13 | sed -i "s/httpport = 8081/httpport = $HTTP_PORT/g" conf/mm-wiki.conf 14 | sed -i "s/host=\"127.0.0.1\"/host=\"$DB_HOST\"/g" conf/mm-wiki.conf 15 | sed -i "s/port=\"3306\"/port=\"$DB_PORT\"/g" conf/mm-wiki.conf 16 | sed -i "s/name=\"mm_wiki\"/name=\"$DB_NAME\"/g" conf/mm-wiki.conf 17 | sed -i "s/user=\"root\"/user=\"$DB_USER\"/g" conf/mm-wiki.conf 18 | sed -i "s/pass=\"123456\"/pass=\"$DB_PASS\"/g" conf/mm-wiki.conf 19 | sed -i "s/cookie_expired=72000/cookie_expired=$COOKIE/g" conf/mm-wiki.conf 20 | fi 21 | 22 | /app/mm-wiki/mm-wiki --conf /app/mm-wiki/conf/mm-wiki.conf 23 | -------------------------------------------------------------------------------- /opencv/ubuntu/supervisor/supervisor.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon = true 3 | logfile = /var/log/supervisor/supervisord.log 4 | logfile_maxbytes = 5MB 5 | logfile_backups = 4 6 | 7 | [program:jupyter] 8 | command = bash -c "jupyter-lab --ip=0.0.0.0 --port 8888 --allow-root --no-browser --notebook-dir=/" 9 | autorestart = true 10 | environment = SHELL=/bin/bash 11 | stdout_logfile = /var/log/supervisor/jupyter-stdout.log 12 | stderr_logfile = /var/log/supervisor/jupyter-stderr.log 13 | stderr_logfile_maxbytes = 5MB 14 | stderr_logfile_backups = 4 15 | 16 | [program:tensorboard] 17 | command = bash -c "tensorboard --host 0.0.0.0 --logdir /data-output" 18 | autorestart = true 19 | stdout_logfile = /var/log/supervisor/tensorboard-stdout.log 20 | stderr_logfile = /var/log/supervisor/tensorboard-stderr.log 21 | stderr_logfile_maxbytes = 5MB 22 | stderr_logfile_backups = 4 23 | -------------------------------------------------------------------------------- /conda/ubuntu/supervisor/supervisor.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon = true 3 | logfile = /var/log/supervisor/supervisord.log 4 | logfile_maxbytes = 5MB 5 | logfile_backups = 4 6 | 7 | [program:jupyter] 8 | command = bash -c "jupyter-lab --ip=0.0.0.0 --port 8888 --allow-root --no-browser --notebook-dir=/" 9 | autorestart = true 10 | environment = SHELL=/bin/bash 11 | stdout_logfile = /var/log/supervisor/jupyter-stdout.log 12 | stderr_logfile = /var/log/supervisor/jupyter-stderr.log 13 | stderr_logfile_maxbytes = 5MB 14 | stderr_logfile_backups = 4 15 | 16 | [program:tensorboard] 17 | command = bash -c "/opt/conda/bin/tensorboard --host 0.0.0.0 --logdir /data-output" 18 | autorestart = true 19 | stdout_logfile = /var/log/supervisor/tensorboard-stdout.log 20 | stderr_logfile = /var/log/supervisor/tensorboard-stderr.log 21 | stderr_logfile_maxbytes = 5MB 22 | stderr_logfile_backups = 4 23 | -------------------------------------------------------------------------------- /seata/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine AS builder 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | #setting time zone 5 | 6 | ARG VERSION=1.4.2 7 | ARG APP_NAME=seata-server-$VERSION 8 | 9 | RUN wget -c https://github.com/seata/seata/releases/download/v$VERSION/$APP_NAME.tar.gz && \ 10 | tar -zxvf $APP_NAME.tar.gz 11 | 12 | FROM mcr.microsoft.com/java/jre:8u252-zulu-alpine 13 | 14 | LABEL maintainer="" 15 | 16 | #RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 17 | RUN apk add tzdata dumb-init \ 18 | && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 19 | && echo "Asia/Shanghai" > /etc/timezone \ 20 | && apk del tzdata 21 | 22 | ARG VERSION=1.4.2 23 | ENV APP_NAME=seata-server-$VERSION 24 | 25 | COPY --from=builder /seata / 26 | #ADD registry.conf /$APP_NAME/conf/ 27 | 28 | WORKDIR $APP_NAME 29 | EXPOSE 8091 30 | 31 | CMD ["sh", "-c", "./bin/seata-server.sh"] -------------------------------------------------------------------------------- /mm-wiki/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | mm-wiki: 5 | #build: 6 | # context: . 7 | container_name: mm-wiki 8 | image: chaiyd/mm-wiki:0.2.2 9 | restart: always 10 | volumes: 11 | - /data/docker/mm-wiki/data:/app/mm-wiki/data 12 | ports: 13 | - "8081:8081" 14 | depends_on: 15 | - mysql 16 | environment: 17 | - HTTP_PORT=8081 18 | - DB_HOST=mysql 19 | - DB_PORT=3306 20 | - DB_NAME=mm_wiki 21 | - DB_USER=mm_wiki 22 | - DB_PASS=ukC2ZkcG_ZTeb 23 | 24 | mysql: 25 | container_name: mysql 26 | image: mysql:5.7 27 | environment: 28 | MYSQL_ROOT_PASSWORD: ukC2ZkcG_ZTeb 29 | MYSQL_DATABASE: mm_wiki 30 | MYSQL_USER: mm_wiki 31 | MYSQL_PASSWORD: ukC2ZkcG_ZTeb 32 | command: 33 | - --character-set-server=utf8mb4 34 | - --collation-server=utf8mb4_unicode_ci 35 | ports: 36 | - "3306:3306" 37 | volumes: 38 | - mysql-data:/var/lib/mysql 39 | volumes: 40 | mysql-data: 41 | -------------------------------------------------------------------------------- /rocketmq/README.md: -------------------------------------------------------------------------------- 1 | # rocketmq 2 | 3 | Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. 4 | 5 | ## 简述 6 | - https://github.com/chaiyd/docker.git 7 | - rocketmq默认大约需要12G内存 8 | - mqnamesrv 4G 9 | - broker 8G 10 | - 使用官方默认配置,未做任何更改 11 | 12 | ## TAG 13 | - [4.9.2,rocketmq, rocketmq-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq) 14 | - 镜像默认包含mqnamesrv,broker 15 | - [rocketmq-mqnamesrv, rocketmq-mqnamesrv-4.9.2, mqnamesrv-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq-mqnamesrv) 16 | - 仅包含mqnamesrv 17 | - [rocketmq-broker, rocketmq-broker-4.9.2, broker-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq-broker) 18 | - 仅包含broker 19 | - 单独使用broker-tag请一定要传入ROCKETMQ_ADDR 20 | - ```ROCKETMQ_ADDR=localhost:9876``` 21 | 22 | ## rocketmq官方文档 23 | - https://rocketmq.apache.org/ 24 | - https://rocketmq.apache.org/docs/quick-start/ 25 | 26 | More Details: 27 | - [English](https://github.com/apache/rocketmq/tree/master/docs/en) 28 | - [中文](https://github.com/apache/rocketmq/tree/master/docs/cn) 29 | -------------------------------------------------------------------------------- /skywalking/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.14 AS build 2 | 3 | LABEL maintainer="" 4 | 5 | ENV SKY_VERSION=8.6.0 6 | RUN wget -c https://archive.apache.org/dist/skywalking/${SKY_VERSION}/apache-skywalking-apm-${SKY_VERSION}.tar.gz \ 7 | && tar -zxvf *.tar.gz 8 | 9 | FROM mcr.microsoft.com/java/jdk:8-zulu-alpine 10 | 11 | LABEL maintainer="" 12 | #setting time zone 13 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 14 | && apk add tzdata dumb-init \ 15 | && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 16 | && echo "Asia/Shanghai" > /etc/timezone \ 17 | && apk del tzdata 18 | 19 | ARG APP=skywalking-agent 20 | ARG JAR_PATH=/home/ 21 | ARG JAR=$APP*.jar 22 | 23 | ENV APP_NAME=$APP 24 | 25 | COPY --from=build /apache-skywalking-apm-bin/agent /$JAR_PATH/agent 26 | #COPY agent $path/agent 27 | #COPY $JAR $JAR_PATH 28 | COPY start.sh $JAR_PATH 29 | 30 | WORKDIR $JAR_PATH 31 | 32 | RUN chmod +x start.sh 33 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 34 | CMD ["sh", "-c", "./start.sh"] -------------------------------------------------------------------------------- /rocketmq/rocketmq-broker/README.md: -------------------------------------------------------------------------------- 1 | # rocketmq 2 | 3 | Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. 4 | 5 | ## 简述 6 | - https://github.com/chaiyd/docker.git 7 | - rocketmq默认大约需要12G内存 8 | - mqnamesrv 4G 9 | - broker 8G 10 | - 使用官方默认配置,未做任何更改 11 | 12 | ## TAG 13 | - [4.9.2,rocketmq, rocketmq-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq) 14 | - 镜像默认包含mqnamesrv,broker 15 | - [rocketmq-mqnamesrv, rocketmq-mqnamesrv-4.9.2, mqnamesrv-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq-mqnamesrv) 16 | - 仅包含mqnamesrv 17 | - [rocketmq-broker, rocketmq-broker-4.9.2, broker-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq-broker) 18 | - 仅包含broker 19 | - 单独使用broker-tag请一定要传入ROCKETMQ_ADDR 20 | - ```ROCKETMQ_ADDR=localhost:9876``` 21 | 22 | ## rocketmq官方文档 23 | - https://rocketmq.apache.org/ 24 | - https://rocketmq.apache.org/docs/quick-start/ 25 | 26 | More Details: 27 | - [English](https://github.com/apache/rocketmq/tree/master/docs/en) 28 | - [中文](https://github.com/apache/rocketmq/tree/master/docs/cn) 29 | -------------------------------------------------------------------------------- /rocketmq/rocketmq-namesrv/README.md: -------------------------------------------------------------------------------- 1 | # rocketmq 2 | 3 | Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. 4 | 5 | ## 简述 6 | - https://github.com/chaiyd/docker.git 7 | - rocketmq默认大约需要12G内存 8 | - mqnamesrv 4G 9 | - broker 8G 10 | - 使用官方默认配置,未做任何更改 11 | 12 | ## TAG 13 | - [4.9.2,rocketmq, rocketmq-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq) 14 | - 镜像默认包含mqnamesrv,broker 15 | - [rocketmq-mqnamesrv, rocketmq-mqnamesrv-4.9.2, mqnamesrv-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq-mqnamesrv) 16 | - 仅包含mqnamesrv 17 | - [rocketmq-broker, rocketmq-broker-4.9.2, broker-4.9.2](https://github.com/chaiyd/docker/tree/master/rocketmq-broker) 18 | - 仅包含broker 19 | - 单独使用broker-tag请一定要传入ROCKETMQ_ADDR 20 | - ```ROCKETMQ_ADDR=localhost:9876``` 21 | 22 | ## rocketmq官方文档 23 | - https://rocketmq.apache.org/ 24 | - https://rocketmq.apache.org/docs/quick-start/ 25 | 26 | More Details: 27 | - [English](https://github.com/apache/rocketmq/tree/master/docs/en) 28 | - [中文](https://github.com/apache/rocketmq/tree/master/docs/cn) 29 | -------------------------------------------------------------------------------- /gocron/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:1.15-alpine as builder 2 | 3 | RUN apk update \ 4 | && apk add --no-cache git ca-certificates make bash yarn nodejs 5 | 6 | RUN go env -w GO111MODULE=on && \ 7 | go env -w GOPROXY=https://goproxy.cn,direct 8 | 9 | WORKDIR /app 10 | 11 | RUN git clone https://github.com/ouqiang/gocron.git \ 12 | && cd gocron \ 13 | && yarn config set ignore-engines true \ 14 | && make install-vue \ 15 | && make build-vue \ 16 | && make statik \ 17 | && CGO_ENABLED=0 make gocron 18 | 19 | FROM alpine:3.12 20 | 21 | #RUN apk add --no-cache ca-certificates tzdata \ 22 | # && addgroup -S app \ 23 | # && adduser -S -g app app 24 | 25 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 26 | && apk add --no-cache ca-certificates tzdata \ 27 | && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 28 | && echo "Asia/Shanghai" > /etc/timezone \ 29 | && apk del tzdata 30 | 31 | WORKDIR /app 32 | 33 | COPY --from=builder /app/gocron/bin/gocron . 34 | 35 | RUN chown -R app:app ./ 36 | 37 | EXPOSE 5920 38 | 39 | #USER app 40 | 41 | ENTRYPOINT ["/app/gocron", "web"] -------------------------------------------------------------------------------- /yapi/README.md: -------------------------------------------------------------------------------- 1 | # yapi 2 | 3 | - https://github.com/chaiyd/docker.git 4 | 5 | ## yapi官方文档 6 | - https://github.com/YMFE/yapi.git 7 | - https://hellosean1025.github.io/yapi/ 8 | 9 | 10 | ## 默认密码:ymfe.org 11 | ```yaml 12 | version: '3' 13 | 14 | services: 15 | yapi: 16 | image: chaiyd/yapi:0.1 17 | container_name: yapi 18 | # 第一次启动使用 19 | # command: "yapi server" 20 | # 之后使用下面的命令 21 | command: "node /my-yapi/vendors/server/app.js" 22 | volumes: 23 | - ./my-yapi:/my-yapi 24 | ports: 25 | - 9090:9090 26 | - 3000:3000 27 | depends_on: 28 | - mongo 29 | restart: always 30 | 31 | mongo: 32 | image: mongo:4.4.5 33 | container_name: mongo 34 | restart: always 35 | volumes: 36 | - ./mongo-conf:/docker-entrypoint-initdb.d 37 | - ./mongo/etc:/etc/mongo 38 | - ./mongo/data/db:/data/db 39 | #ports: 40 | # - 27017:27017 41 | environment: 42 | MONGO_INITDB_ROOT_USERNAME: mongo 43 | MONGO_INITDB_ROOT_PASSWORD: example 44 | MONGO_INITDB_DATABASE: yapi 45 | ``` 46 | -------------------------------------------------------------------------------- /openldap/README.md: -------------------------------------------------------------------------------- 1 | # [openldap](https://github.com/chaiyd/docker/tree/master/openldap) 2 | 3 | ## [openldap](https://www.openldap.org/) 4 | - https://www.openldap.org/ 5 | - docker-compose 编排ldap相关服务 6 | - openldap 7 | 8 | ## memberOf 9 | - Default 10 | ![memberOf](https://github.com/chaiyd/images/blob/main/docker/openldap/openldap_1.png?raw=true) 11 | - groupOfUniqueNames 12 | ![memberOf](https://github.com/chaiyd/images/blob/main/docker/openldap/openldap_2.png?raw=true) 13 | - RDN=cn 14 | ![memberOf](https://github.com/chaiyd/images/blob/main/docker/openldap/openldap_3.png?raw=true) 15 | - uniqueMember关联相关cn 16 | ![memberOf](https://github.com/chaiyd/images/blob/main/docker/openldap/openldap_4.png?raw=true) 17 | 18 | 19 | ## [phpldapadmin](http://phpldapadmin.sourceforge.net/) 20 | - http://phpldapadmin.sourceforge.net/ 21 | - Web-based LDAP browser to manage your LDAP server 22 | ![phpldapadmin](https://github.com/chaiyd/images/blob/main/docker/openldap/phpldapadmin.png?raw=true) 23 | 24 | ## [self-service-password](https://ltb-project.org/) 25 | - https://ltb-project.org/ 26 | - ldap web 自助修改密码服务 27 | ![self-service-password](https://github.com/chaiyd/images/blob/main/docker/openldap/self-service-password.png?raw=true) -------------------------------------------------------------------------------- /yapi/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | yapi: 5 | image: chaiyd/yapi:0.1 6 | container_name: yapi 7 | # 第一次启动使用 8 | # command: "yapi server" 9 | # 之后使用下面的命令 10 | command: "node /my-yapi/vendors/server/app.js" 11 | volumes: 12 | - ./my-yapi:/my-yapi 13 | ports: 14 | - 9090:9090 15 | - 3000:3000 16 | depends_on: 17 | - mongo 18 | restart: always 19 | 20 | mongo: 21 | image: mongo:4.4.5 22 | container_name: mongo 23 | restart: always 24 | volumes: 25 | - ./mongo-conf:/docker-entrypoint-initdb.d 26 | - ./mongo/etc:/etc/mongo 27 | - ./mongo/data/db:/data/db 28 | #ports: 29 | # - 27017:27017 30 | environment: 31 | MONGO_INITDB_ROOT_USERNAME: mongo 32 | MONGO_INITDB_ROOT_PASSWORD: example 33 | MONGO_INITDB_DATABASE: yapi 34 | 35 | #mongo-express: 36 | # image: mongo-express 37 | # restart: always 38 | # ports: 39 | # - 8081:8081 40 | # environment: 41 | # ME_CONFIG_MONGODB_ADMINUSERNAME: mongo 42 | # ME_CONFIG_MONGODB_ADMINPASSWORD: example 43 | 44 | # 默认密码:ymfe.org 45 | -------------------------------------------------------------------------------- /kafka/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 AS builder 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | 5 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 6 | && apk update 7 | 8 | ARG SCALA_VER=2.13 9 | ARG KAFKA_VER=2.8.0 10 | ARG KAFKA_NAME=kafka_$SCALA_VER-$KAFKA_VER 11 | ARG KAFKA_URL=https://downloads.apache.org/kafka/$KAFKA_VER/$KAFKA_NAME.tgz 12 | 13 | RUN wget -c $KAFKA_URL && \ 14 | tar -zxvf $KAFKA_NAME.tgz -C /opt && \ 15 | mv /opt/$KAFKA_NAME/* /opt && \ 16 | rm -rf $KAFKA_NAME 17 | 18 | 19 | FROM mcr.microsoft.com/java/jdk:8-zulu-alpine 20 | 21 | LABEL maintainer="Docker Maintainers " 22 | 23 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 24 | && apk update \ 25 | && apk add --no-cache ca-certificates bash tzdata dumb-init \ 26 | && cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 27 | && echo "Asia/Shanghai" > /etc/timezone 28 | 29 | ENV BROKER_ID=0 \ 30 | ZOOKEEPER_CONNECT=localhost:2181 \ 31 | ZOOKEEPER_SYNC_TIME=18000 \ 32 | NUM_PARTITIONS=1 33 | 34 | COPY --from=builder /opt/ /opt/kafka 35 | ADD start.sh /opt/kafka 36 | RUN chmod +x /opt/kafka/start.sh 37 | 38 | VOLUME /tmp/kafka-logs 39 | WORKDIR /opt/kafka 40 | EXPOSE 9092 41 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 42 | CMD ["sh", "-c", "./start.sh"] -------------------------------------------------------------------------------- /rocketmq/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 AS builder 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | 5 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 6 | && apk update 7 | 8 | ARG ROCKETMQ_VER=4.8.0 9 | ARG ROCKETMQ_NAME=rocketmq-all-$ROCKETMQ_VER-bin-release 10 | ARG ROCKETMQ_URL=https://downloads.apache.org/rocketmq/${ROCKETMQ_VER}/${ROCKETMQ_NAME}.zip 11 | 12 | RUN wget -c ${ROCKETMQ_URL} && \ 13 | unzip ${ROCKETMQ_NAME}.zip -d /opt 14 | 15 | 16 | FROM mcr.microsoft.com/java/jdk:8-zulu-alpine 17 | 18 | LABEL maintainer="Docker Maintainers " 19 | 20 | ARG ROCKETMQ_VER=4.8.0 21 | ARG ROCKETMQ_NAME=rocketmq-all-$ROCKETMQ_VER-bin-release 22 | ENV ROCKETMQ_ADDR=localhost:9876 23 | 24 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 25 | && apk update \ 26 | && apk add --no-cache ca-certificates bash tzdata dumb-init \ 27 | && cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 28 | && echo "Asia/Shanghai" > /etc/timezone 29 | 30 | COPY --from=builder /opt/$ROCKETMQ_NAME /opt/rocketmq 31 | #COPY --from=builder /opt/rocketmq-${ROCKETMQ_VER} /opt/rocketmq 32 | ADD start.sh /opt/rocketmq 33 | RUN chmod +x /opt/rocketmq/start.sh 34 | 35 | WORKDIR /opt/rocketmq 36 | EXPOSE 9876 10911 37 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 38 | CMD ["sh", "-c", "./start.sh"] 39 | -------------------------------------------------------------------------------- /rocketmq/rocketmq-broker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 AS builder 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | 5 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 6 | && apk update 7 | 8 | ARG ROCKETMQ_VER=4.8.0 9 | ARG ROCKETMQ_NAME=rocketmq-all-$ROCKETMQ_VER-bin-release 10 | ARG ROCKETMQ_URL=https://downloads.apache.org/rocketmq/${ROCKETMQ_VER}/${ROCKETMQ_NAME}.zip 11 | 12 | RUN wget -c ${ROCKETMQ_URL} && \ 13 | unzip ${ROCKETMQ_NAME}.zip -d /opt 14 | 15 | 16 | FROM mcr.microsoft.com/java/jdk:8-zulu-alpine 17 | 18 | LABEL maintainer="Docker Maintainers " 19 | 20 | ARG ROCKETMQ_VER=4.8.0 21 | ARG ROCKETMQ_NAME=rocketmq-all-$ROCKETMQ_VER-bin-release 22 | ENV ROCKETMQ_ADDR=localhost:9876 23 | 24 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 25 | && apk update \ 26 | && apk add --no-cache ca-certificates bash tzdata dumb-init \ 27 | && cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 28 | && echo "Asia/Shanghai" > /etc/timezone 29 | 30 | COPY --from=builder /opt/$ROCKETMQ_NAME /opt/rocketmq 31 | #COPY --from=builder /opt/rocketmq-${ROCKETMQ_VER} /opt/rocketmq 32 | ADD start.sh /opt/rocketmq 33 | RUN chmod +x /opt/rocketmq/start.sh 34 | 35 | WORKDIR /opt/rocketmq 36 | EXPOSE 9876 10911 37 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 38 | CMD ["sh", "-c", "./start.sh"] 39 | -------------------------------------------------------------------------------- /rocketmq/rocketmq-namesrv/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.12 AS builder 2 | 3 | LABEL maintainer="Docker Maintainers " 4 | 5 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 6 | && apk update 7 | 8 | ARG ROCKETMQ_VER=4.8.0 9 | ARG ROCKETMQ_NAME=rocketmq-all-$ROCKETMQ_VER-bin-release 10 | ARG ROCKETMQ_URL=https://downloads.apache.org/rocketmq/${ROCKETMQ_VER}/${ROCKETMQ_NAME}.zip 11 | 12 | RUN wget -c ${ROCKETMQ_URL} && \ 13 | unzip ${ROCKETMQ_NAME}.zip -d /opt 14 | 15 | 16 | FROM mcr.microsoft.com/java/jdk:8-zulu-alpine 17 | 18 | LABEL maintainer="Docker Maintainers " 19 | 20 | ARG ROCKETMQ_VER=4.8.0 21 | ARG ROCKETMQ_NAME=rocketmq-all-$ROCKETMQ_VER-bin-release 22 | ENV ROCKETMQ_ADDR=localhost:9876 23 | 24 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 25 | && apk update \ 26 | && apk add --no-cache ca-certificates bash tzdata dumb-init \ 27 | && cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 28 | && echo "Asia/Shanghai" > /etc/timezone 29 | 30 | COPY --from=builder /opt/$ROCKETMQ_NAME /opt/rocketmq 31 | #COPY --from=builder /opt/rocketmq-${ROCKETMQ_VER} /opt/rocketmq 32 | ADD start.sh /opt/rocketmq 33 | RUN chmod +x /opt/rocketmq/start.sh 34 | 35 | WORKDIR /opt/rocketmq 36 | EXPOSE 9876 10911 37 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 38 | CMD ["sh", "-c", "./start.sh"] 39 | -------------------------------------------------------------------------------- /yearning/README.md: -------------------------------------------------------------------------------- 1 | # yearning 2 | 3 | - https://github.com/chaiyd/docker.git 4 | 5 | - 已提交至Yearning 仓库 6 | - https://github.com/cookieY/Yearning.git 7 | 8 | ## yearning官方文档 9 | - http://yearning.io 10 | - https://guide.yearning.io 11 | 12 | ### docker启动时传入相应变量 13 | ``` 14 | docker run -d -it -p8000:8000 -e MYSQL_USER=root -e MYSQL_ADDR=10.0.0.3:3306 -e MYSQL_PASSWORD=123123 -e MYSQL_DB=Yearning chaiyd/yearning 15 | ``` 16 | 17 | ### docker-compose 18 | ``` 19 | version: '3' 20 | yearning: 21 | image: chaiyd/yearning:latest 22 | environment: 23 | MYSQL_USER: yearning 24 | MYSQL_PASSWORD: ukC2ZkcG_ZTeb 25 | MYSQL_ADDR: mysql 26 | MYSQL_DB: yearning 27 | ports: 28 | - 8000:8000 29 | #volumes: 30 | # - ./conf.toml:/opt/conf.toml 31 | depends_on: 32 | - mysql 33 | restart: always 34 | 35 | mysql: 36 | image: mysql:5.7 37 | environment: 38 | MYSQL_ROOT_PASSWORD: ukC2ZkcG_ZTeb 39 | MYSQL_DATABASE: yearning 40 | MYSQL_USER: yearning 41 | MYSQL_PASSWORD: ukC2ZkcG_ZTeb 42 | command: 43 | - --character-set-server=utf8mb4 44 | - --collation-server=utf8mb4_unicode_ci 45 | volumes: 46 | - mysql-data:/var/lib/mysql 47 | volumes: 48 | mysql-data: 49 | 50 | # 默认账号:admin,默认密码:Yearning_admin 51 | ``` 52 | -------------------------------------------------------------------------------- /mm-wiki/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM golang:alpine AS build 2 | 3 | LABEL maintainer="chaiyd" 4 | 5 | # aliyun mirros && time zone 6 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 7 | && apk update 8 | 9 | WORKDIR /app 10 | 11 | ARG VERSION=0.2.3 12 | 13 | RUN wget -c https://github.com/chaiyd/mm-wiki/archive/refs/tags/v$VERSION.tar.gz \ 14 | && tar -zxvf *.tar.gz \ 15 | && cd mm-wiki-$VERSION \ 16 | && sh build.sh 17 | 18 | #RUN apk add git \ 19 | # && git clone https://github.com/phachon/mm-wiki.git \ 20 | # && cd mm-wiki \ 21 | # && sh build.sh 22 | 23 | 24 | FROM alpine:3.13 25 | 26 | LABEL maintainer="chaiyd" 27 | 28 | RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 29 | && apk add tzdata dumb-init \ 30 | && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 31 | && echo "Asia/Shanghai" > /etc/timezone \ 32 | && apk del tzdata 33 | 34 | ARG VERSION=0.2.3 35 | 36 | ENV HTTP_PORT=8081 \ 37 | DB_HOST=127.0.0.1 \ 38 | DB_PORT=3306 \ 39 | DB_NAME=mm_wiki \ 40 | DB_USER=mm_wiki \ 41 | DB_PASS=123456 \ 42 | COOKIE=72000 43 | 44 | COPY --from=build /app/mm-wiki-$VERSION/release /app/mm-wiki 45 | 46 | WORKDIR /app/mm-wiki 47 | VOLUME /app/mm-wiki/data 48 | 49 | ADD start.sh /app/mm-wiki/ 50 | RUN chmod +x start.sh 51 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 52 | CMD ["sh", "-c", "./start.sh"] -------------------------------------------------------------------------------- /gitlab/README.md: -------------------------------------------------------------------------------- 1 | # [gitlab](https://github.com/chaiyd/docker/tree/master/gitlab) 2 | 3 | ## 常见问题 4 | - gitlab 重置密码 5 | ``` 6 | gitlab-rails console -e production 7 | 8 | user = User.where(id:1).first 9 | user.password=12345678 10 | user.password_confirmation=12345678 11 | user.save! 12 | ``` 13 | 14 | - gitlab 导入 15 | - https://docs.gitlab.com/ee/raketasks/import.html 16 | ``` 17 | sudo chown -R git:git /var/opt/gitlab/git-data/repository-import-$(date "+%Y-%m-%d") 18 | sudo gitlab-rake gitlab:import:repos["/var/opt/gitlab/git-data/repository-import-$(date "+%Y-%m-%d")"] 19 | 20 | ``` 21 | 22 | - gitlab备份 23 | ``` 24 | gitlab-rake gitlab:backup:create 25 | ``` 26 | 27 | - git 28 | - 删除远程tag 29 | ``` 30 | git tag -d tag_name 31 | git push origin :refs/tags/tag_name 32 | ``` 33 | - 删除远程分支 34 | ``` 35 | git push origin :branch_name 36 | ``` 37 | 38 | - 处理git仓库臃肿 39 | - 找出git中最大的文件 40 | ``` 41 | git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5 42 | ``` 43 | - 根据id找对应的文件名 44 | ``` 45 | git rev-list --objects --all | grep ${id} 46 | ``` 47 | - 删除文件 48 | ``` 49 | git filter-branch --force --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch ${file_path/file} ' --tag-name-filter cat -- --all 50 | ``` 51 | - 执行完后,提交 52 | ``` 53 | git push --force --all 54 | 55 | ``` 56 | 57 | ## gitlab 58 | - https://gitlab.com/ 59 | - openldap、email 60 | - 解决使用外部nginx ssl clone等跳转问题 61 | -------------------------------------------------------------------------------- /conda/ubuntu/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG CUDA_VER=11.2.2-cudnn8-devel 2 | ARG BASEIMAGES=ubuntu18.04 3 | FROM nvidia/cuda:${CUDA_VER}-${BASEIMAGES} 4 | 5 | #ARG CONDA_VER=2021.11 6 | #ARG PYTHON_VER=3.8 7 | 8 | ARG MINICONDA_VER=py39_4.11.0 9 | ARG PLATFORM=Linux-x86_64 10 | ARG MINICONDA="Miniconda3-${MINICONDA_VER}-${PLATFORM}.sh" 11 | 12 | RUN apt update && \ 13 | export DEBIAN_FRONTEND=noninteractive && \ 14 | apt install -y dumb-init supervisor tzdata wget && \ 15 | cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ 16 | echo "Asia/Shanghai" > /etc/timezone 17 | 18 | #RUN wget -c http://mirrors.aliyun.com/anaconda/archive/Anaconda3-${CONDA_VER}-Linux-x86_64.sh && \ 19 | #https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh 20 | #https://repo.anaconda.com/miniconda/Miniconda3-py38_4.11.0-Linux-x86_64.sh 21 | 22 | RUN wget -c -O ${MINICONDA} "https://repo.anaconda.com/miniconda/${MINICONDA}" && \ 23 | #RUN wget -c https://repo.anaconda.com/archive/Anaconda3-${CONDA_VER}-Linux-x86_64.sh && \ 24 | bash ${MINICONDA} -b -p /opt/conda && \ 25 | rm -rf ${MINICONDA} && \ 26 | #echo "export PATH=${PATH}:/opt/conda/bin" >> /root/.profile && \ 27 | /opt/conda/bin/conda update -n base -c defaults conda -y && /opt/conda/bin/conda update --all -y && \ 28 | /opt/conda/bin/conda install pip cudatoolkit -y && \ 29 | /opt/conda/bin/conda clean -ya && \ 30 | /opt/conda/bin/python -m pip install --no-cache-dir jupyterlab tensorboard opencv-contrib-python && \ 31 | mkdir -p /root/.jupyter && \ 32 | echo "c.FileContentsManager.delete_to_trash = False" >> /root/.jupyter/jupyter_notebook_config.py 33 | 34 | ENV PATH $PATH:/opt/conda/bin 35 | 36 | ADD supervisor /etc/supervisor/conf.d/ 37 | ADD entrypoint.sh /usr/local/bin/ 38 | RUN chmod +x /usr/local/bin/entrypoint.sh 39 | 40 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 41 | CMD ["bash", "-c", "/usr/local/bin/entrypoint.sh"] 42 | -------------------------------------------------------------------------------- /mysql/conf.d/docker.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | federated 3 | skip-host-cache 4 | skip-name-resolve 5 | # 设置时间允许null 6 | explicit_defaults_for_timestamp=OFF 7 | 8 | sql_mode='' 9 | #sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 10 | # 设置3306端口 11 | port=3306 12 | 13 | # 允许最大连接数 14 | max_connections=200 15 | # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 16 | max_connect_errors=10 17 | 18 | max_allowed_packet=256M 19 | 20 | # 默认使用“mysql_native_password”插件认证 21 | default_authentication_plugin=mysql_native_password 22 | 23 | #InnoDB# 24 | # 创建新表时将使用的默认存储引擎 25 | #default-storage-engine=INNODB 26 | #缓存池 27 | #innodb_buffer_pool_size=2G 28 | 29 | # 双1模式 30 | # 按事务刷盘,刷日志 [0:最快模式,1:安全模式,2:比0安全但比0要慢]看需求,服务器较为稳定可以选择2,自己搭建的最好选择1 31 | innodb_flush_log_at_trx_commit=1 32 | # 提交1次事务刷1次,可以为n 33 | sync_binlog=1 34 | 35 | # 脏页占innodb_buffer_pool_size的比例时,触发刷脏页到磁盘 36 | # 25%~50% 37 | innodb_max_dirty_pages_pct=30 38 | 39 | # 后台进程最大IO性能指标 40 | # 默认200,如果SSD,调整为5000~20000 41 | innodb_io_capacity=500 42 | 43 | # 默认10M。防止高并发下,数据库受影响 44 | innodb_data_file_path=ibdata1:1024M:autoextend 45 | 46 | # 8.0默认row。记录格式,让数据安全可靠 47 | binlog_format=row 48 | 49 | # 默认8小时。交互等待时间和非交互等待时间 50 | # 建议300~500s,两参数值必须一致,且同时修改 51 | interactive_timeout=500 52 | wait_timeout=500 53 | 54 | #日志大小 55 | innodb_log_file_size=256M 56 | #日志缓存大小 57 | innodb_log_buffer_size=12M 58 | #慢查询 59 | slow_query_log=ON 60 | 61 | innodb_flush_log_at_trx_commit=2 62 | #innodb_flush_method 63 | #thread_cache=8 64 | #innodb_autoextend_increment=128M 65 | 66 | #这里确认是否起用压缩存储功能 67 | innodb_file_per_table=1 68 | #innodb_file_format=barracuda #mysql 8 不支持该功能 69 | #决定压缩程度的参数,如果你设置比较大,那么压缩比较多,耗费的CPU资源也较多; 70 | #相反,如果设置较小的值,那么CPU占用少。默认值6,可以设置0-9# 71 | #innodb_compression_level=6 72 | #指定在每个压缩页面可以作为空闲空间的最大比例, 73 | #该参数仅仅应用在设置了innodb_compression_failure_threshold_pct不为零情况下,并且压缩失败率通过了中断点。 74 | #默认值50,可以设置范围是0到75 75 | innodb_compression_pad_pct_max=50 76 | 77 | #忽略表明大小写 78 | lower_case_table_names=1 79 | 80 | -------------------------------------------------------------------------------- /mm-wiki/README.md: -------------------------------------------------------------------------------- 1 | # [mm-wiki](https://github.com/chaiyd/docker/tree/master/mm-wiki) 2 | 3 | ## docker 4 | - https://github.com/chaiyd/docker/tree/master/mm-wiki 5 | - 若挂载配置文件,则下列变量不生效 6 | ``` 7 | HTTP_PORT=8081 8 | DB_HOST=mysql 9 | DB_PORT=3306 10 | DB_NAME=mm_wiki 11 | DB_USER=mm_wiki 12 | DB_PASS=ukC2ZkcG_ZTeb 13 | COOKIE=2160000 14 | ``` 15 | - 数据库准备 16 | - 导入docs/databases/data.sql和docs/databases/table.sql(注:需取消注释data.sql中第一条管理用户插入语句) 17 | ``` 18 | -- 系统用户(root), password:123456, 自动安装不需要插入,手动安装时需要插入该数据 19 | -- -------------------------------------- 20 | INSERT INTO `mw_user` (`user_id`, `username`, `password`, `given_name`, `email`, `mobile`, `role_id`, `is_delete`, `create_time`, `update_time`) 21 | VALUES ('1', 'root', 'e10adc3949ba59abbe56e057f20f883e', 'root', 'root@123456.com', '1102222', '1', '0', unix_timestamp(now()), unix_timestamp(now())); 22 | ``` 23 | 24 | - 目录结构 25 | | /app/ | mm-wiki/ | mm-wiki | 26 | | ----- | -------- | ------- | 27 | | | | conf/ | 28 | | | | data/ | 29 | 30 | 31 | ## mm-wiki官方文档 32 | - https://github.com/phachon/mm-wiki.git 33 | 34 | ## frok 35 | - https://github.com/chaiyd/mm-wiki.git 36 | 37 | 38 | ## openldap 39 | ``` 40 | { 41 | "basedn": "cn=dev,dc=mmwiki,dc=com", 42 | "bind_username": "cn=readonly,dc=mmwiki,dc=com", 43 | "bind_password": "mmwiki", 44 | "account_pattern": "(&(objectClass=inetOrgPerson)(uid=%s))",// ldap search pattern; 非必填可以为空,默认值为(&(objectClass=inetOrgPerson)(uid=%s)) 45 | "given_name_key": "cn", // ldap 查询用户名对应的 key,非必填可以为空,默认为 cn 46 | "email_key": "mail", 47 | "mobile_key": "mobile", // ldap 查询手机号对应的 key,非必填可以为空 48 | "phone_key": "telephoneNumber", // ldap 查询电话对应的 key,非必填可以为空 49 | "department_key": "department", // ldap 查询部门对应的 key,非必填可以为空 50 | "position_key": "Position", // ldap 查询职位对应的 key,非必填可以为空 51 | "location_key": "physicalDeliveryOfficeName", // ldap 查询位置对应的 key,非必填可以为空 52 | "im_key": "im" // ldap 查询 im 信息对应的 key,非必填可以为空 53 | } 54 | 55 | ``` 56 | -------------------------------------------------------------------------------- /.github/workflows/certbot.yml: -------------------------------------------------------------------------------- 1 | name: certbot Docker build & push 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | jobs: 10 | push_to_registries: 11 | name: certbot 12 | runs-on: ubuntu-latest 13 | permissions: 14 | security-events: write 15 | packages: write 16 | contents: read 17 | steps: 18 | - name: Check out the repo 19 | uses: actions/checkout@v2 20 | 21 | - name: Set up QEMU 22 | uses: docker/setup-qemu-action@v1 23 | 24 | - name: Log in to Docker Hub 25 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 26 | with: 27 | username: ${{ secrets.DOCKER_USERNAME }} 28 | password: ${{ secrets.DOCKER_PASSWORD }} 29 | 30 | - name: Extract metadata (tags, labels) for Docker 31 | id: meta 32 | uses: docker/metadata-action@v3 33 | with: 34 | images: | 35 | chaiyd/certbot 36 | 37 | - name: Set up Docker Buildx 38 | id: buildx 39 | uses: docker/setup-buildx-action@v1 40 | with: 41 | driver-opts: network=host 42 | 43 | - name: Build and push Docker images 44 | uses: docker/build-push-action@v2 45 | with: 46 | context: ./certbot 47 | file: ./certbot/Dockerfile 48 | platforms: linux/amd64,linux/arm64 49 | builder: ${{ steps.buildx.outputs.name }} 50 | push: true 51 | tags: chaiyd/certbot:alidns 52 | labels: chaiyd/certbot:alidns 53 | 54 | - name: Run the Anchore scan action itself with GitHub Advanced Security code scanning integration enabled 55 | uses: anchore/scan-action@v3 56 | id: scan 57 | with: 58 | image: | 59 | chaiyd/certbot:alidns 60 | acs-report-enable: true 61 | fail-build: false 62 | 63 | - name: upload Anchore scan SARIF report 64 | uses: github/codeql-action/upload-sarif@v1 65 | with: 66 | sarif_file: ${{ steps.scan.outputs.sarif }} 67 | -------------------------------------------------------------------------------- /openldap/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | openldap: 5 | container_name: openldap 6 | image: osixia/openldap:1.5.0 7 | restart: always 8 | volumes: 9 | - /data/docker/openldap/data/ldap:/var/lib/ldap 10 | - /data/docker/openldap/data/slapd.d:/etc/ldap/slapd.d 11 | ports: 12 | - "389:389" 13 | - "636:636" 14 | environment: 15 | - LDAP_ORGANISATION=baidu 16 | - LDAP_DOMAIN=baidu.com 17 | - LDAP_ADMIN_PASSWORD=asdasdasd 18 | - LDAP_READONLY_USER=false 19 | #- LDAP_READONLY_USER_USERNAME=readonly 20 | #- LDAP_READONLY_USER_PASSWORD=readonly 21 | 22 | # ldap 管理页面 23 | phpldapadmin : 24 | container_name: phpldapadmin 25 | image: osixia/phpldapadmin:0.9.0 26 | restart: always 27 | depends_on: 28 | - openldap 29 | #volumes: 30 | # - /data/docker/openldap/phpldapadmin:/container/service/phpldapadmin/assets/config 31 | # - /data/docker/openldap/database:/var/lib/ldap 32 | ports: 33 | - "9081:80" 34 | environment: 35 | - PHPLDAPADMIN_LDAP_HOSTS=openldap 36 | - PHPLDAPADMIN_HTTPS=false 37 | 38 | # 自助密码服务 39 | self-service-password: 40 | container_name: self-service-password 41 | image: tiredofit/self-service-password:5.1.2 42 | restart: always 43 | depends_on: 44 | - openldap 45 | #volumes: 46 | # - /data/docker/openldap/ssp/data:/www/ssp 47 | ports: 48 | - "9082:80" 49 | environment: 50 | - LDAP_SERVER=openldap 51 | - LDAP_STARTTLS=false 52 | - LDAP_BINDDN=cn=admin,dc=baidu,dc=com 53 | - LDAP_BINDPASS=asdasdasd 54 | - LDAP_BASE_SEARCH=dc=baidu,dc=com 55 | - MAIL_FROM_NAME=统一认证服务 56 | - MAIL_FROM=devops@baidu.com 57 | - MAIL_SIGNATURE=\n\n\n欢迎使用统一认证服务~~ 58 | - NOTIFY_ON_CHANGE=true 59 | - SMTP_AUTH_ON=true 60 | - SMTP_AUTOTLS=true 61 | - SMTP_HOST=smtp.exmail.qq.com 62 | - SMTP_SECURE_TYPE=ssl 63 | - SMTP_PORT=465 64 | - SMTP_USER=devops@baidu.com 65 | - SMTP_PASS= 66 | - IS_BEHIND_PROXY=true 67 | - SITE_URL=http://192.168.6.121:9082/ 68 | -------------------------------------------------------------------------------- /opencv/ubuntu/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG UBUNTU_VER=ubuntu18.04 2 | ARG DOCKER_HUB=nvidia/cuda 3 | ARG CUDA_VER=11.2.2-cudnn8-devel 4 | ARG BASEIMAGE=${DOCKER_HUB}:${CUDA_VER}-${UBUNTU_VER} 5 | 6 | FROM ${BASEIMAGE} AS builder 7 | 8 | ARG OPENCV_VER=4.5.5 9 | 10 | # aliyun mirrors 11 | # RUN sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list && \ 12 | # sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list 13 | 14 | RUN apt update && \ 15 | apt install -y wget cmake build-essential pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev 16 | 17 | RUN wget -c -O opencv-${OPENCV_VER}.tgz "https://github.com/opencv/opencv/archive/refs/tags/${OPENCV_VER}.tar.gz" && \ 18 | tar -zxvf opencv-${OPENCV_VER}.tgz && \ 19 | cd opencv-${OPENCV_VER} && \ 20 | mkdir build && \ 21 | cd build && \ 22 | cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv -D WITH_GTK=ON -D OPENCV_GENERATE_PKGCONFIG=YES .. && \ 23 | make -j$(nproc) && \ 24 | make install 25 | 26 | FROM ${BASEIMAGE} 27 | 28 | RUN apt update && \ 29 | export DEBIAN_FRONTEND=noninteractive && \ 30 | #apt install -y dumb-init python3-pip supervisor tzdata pkg-config libgtk2.0-dev && \ 31 | apt install -y dumb-init tzdata pkg-config libgtk2.0-dev && \ 32 | cp -rf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ 33 | echo "Asia/Shanghai" > /etc/timezone 34 | 35 | 36 | COPY --from=builder /usr/local/opencv /usr/local/opencv 37 | 38 | #RUN pip3 install --no-cache-dir jupyterlab supervisor tensorboard && \ 39 | # mkdir -p /root/.jupyter /root/.pip /data-output && \ 40 | # echo "c.FileContentsManager.delete_to_trash = False" >> /root/.jupyter/jupyter_notebook_config.py 41 | 42 | RUN echo "/usr/local/opencv/lib" >> /etc/ld.so.conf.d/opencv.conf 43 | ENV OPENCV_HOME=/usr/local/opencv 44 | ENV PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig 45 | ENV PATH=$OPENCV_HOME/bin:$PKG_CONFIG_PATH:$PATH 46 | ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/opencv/lib 47 | 48 | ADD supervisor /etc/supervisor/conf.d/ 49 | ADD entrypoint.sh /usr/local/bin/ 50 | RUN chmod +x /usr/local/bin/entrypoint.sh 51 | 52 | ENTRYPOINT ["/usr/bin/dumb-init", "--"] 53 | CMD ["bash", "-c", "/usr/local/bin/entrypoint.sh"] 54 | -------------------------------------------------------------------------------- /seata/conf/registry.conf: -------------------------------------------------------------------------------- 1 | registry { 2 | # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa 3 | type = "file" 4 | 5 | nacos { 6 | application = "seata-server" 7 | serverAddr = "127.0.0.1:8848" 8 | group = "SEATA_GROUP" 9 | namespace = "" 10 | cluster = "default" 11 | username = "" 12 | password = "" 13 | } 14 | eureka { 15 | serviceUrl = "http://localhost:8761/eureka" 16 | application = "default" 17 | weight = "1" 18 | } 19 | redis { 20 | serverAddr = "localhost:6379" 21 | db = 0 22 | password = "" 23 | cluster = "default" 24 | timeout = 0 25 | } 26 | zk { 27 | cluster = "default" 28 | serverAddr = "127.0.0.1:2181" 29 | sessionTimeout = 6000 30 | connectTimeout = 2000 31 | username = "" 32 | password = "" 33 | } 34 | consul { 35 | cluster = "default" 36 | serverAddr = "127.0.0.1:8500" 37 | aclToken = "" 38 | } 39 | etcd3 { 40 | cluster = "default" 41 | serverAddr = "http://localhost:2379" 42 | } 43 | sofa { 44 | serverAddr = "127.0.0.1:9603" 45 | application = "default" 46 | region = "DEFAULT_ZONE" 47 | datacenter = "DefaultDataCenter" 48 | cluster = "default" 49 | group = "SEATA_GROUP" 50 | addressWaitTime = "3000" 51 | } 52 | file { 53 | name = "file.conf" 54 | } 55 | } 56 | 57 | config { 58 | # file、nacos 、apollo、zk、consul、etcd3 59 | type = "file" 60 | 61 | nacos { 62 | serverAddr = "127.0.0.1:8848" 63 | namespace = "" 64 | group = "SEATA_GROUP" 65 | username = "" 66 | password = "" 67 | dataId = "seataServer.properties" 68 | } 69 | consul { 70 | serverAddr = "127.0.0.1:8500" 71 | aclToken = "" 72 | } 73 | apollo { 74 | appId = "seata-server" 75 | ## apolloConfigService will cover apolloMeta 76 | apolloMeta = "http://192.168.1.204:8801" 77 | apolloConfigService = "http://192.168.1.204:8080" 78 | namespace = "application" 79 | apolloAccesskeySecret = "" 80 | cluster = "seata" 81 | } 82 | zk { 83 | serverAddr = "127.0.0.1:2181" 84 | sessionTimeout = 6000 85 | connectTimeout = 2000 86 | username = "" 87 | password = "" 88 | nodePath = "/seata/seata.properties" 89 | } 90 | etcd3 { 91 | serverAddr = "http://localhost:2379" 92 | } 93 | file { 94 | name = "file.conf" 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /gitlab/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | gitlab: 5 | image: gitlab/gitlab-ce:13.10.0-ce.0 6 | container_name: gitlab 7 | restart: always 8 | hostname: 192.168.6.121:9083 9 | environment: 10 | GITLAB_OMNIBUS_CONFIG: | 11 | external_url 'http://192.168.6.121:9082' 12 | gitlab_rails['time_zone'] = 'Asia/Shanghai' 13 | gitlab_rails['gitlab_shell_ssh_port'] = 10022 14 | gitlab_rails['ldap_enabled'] = true 15 | gitlab_rails['ldap_servers'] = YAML.load <<-'EOS' 16 | main: 17 | label: 'LDAP' 18 | host: '192.168.6.121' 19 | port: 389 20 | uid: 'uid' 21 | bind_dn: 'cn=admin,dc=baidu,dc=com' 22 | password: 'asdasdasd' 23 | encryption: 'plain' 24 | active_directory: false 25 | allow_username_or_email_login: true 26 | lowercase_usernames: false 27 | block_auto_created_users: false 28 | base: 'cn=dev,dc=baidu,dc=com' 29 | user_filter: '' 30 | group_base: '' 31 | admin_group: '' 32 | sync_ssh_keys: false 33 | EOS 34 | 35 | gitlab_rails['smtp_enable'] = true 36 | gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" 37 | gitlab_rails['smtp_port'] = 465 38 | gitlab_rails['smtp_user_name'] = "devops@qq.com" 39 | gitlab_rails['smtp_password'] = "asdasdasd" 40 | gitlab_rails['smtp_domain'] = "exmail.qq.com" 41 | gitlab_rails['smtp_authentication'] = "login" 42 | gitlab_rails['smtp_enable_starttls_auto'] = true 43 | gitlab_rails['smtp_tls'] = true 44 | gitlab_rails['gitlab_email_from'] = 'devops@qq.com' 45 | nginx['enable'] = true 46 | nginx['listen_port'] = 80 47 | nginx['listen_https'] = false 48 | nginx['proxy_set_headers'] = { 49 | "Host" => "$$http_host", 50 | "X-Real-IP" => "$$remote_addr", 51 | "X-Forwarded-For" => "$$proxy_add_x_forwarded_for", 52 | "X-Forwarded-Proto" => "http" 53 | } 54 | ports: 55 | - 9083:80 56 | #- 10443:443 57 | #- 10022:22 58 | volumes: 59 | - /data/docker/gitlab/data/config:/etc/gitlab 60 | - /data/docker/gitlab/data/logs:/var/log/gitlab 61 | - /data/docker/gitlab/data/data:/var/opt/gitlab 62 | -------------------------------------------------------------------------------- /.github/workflows/archived/yearning.yml: -------------------------------------------------------------------------------- 1 | name: yearning 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | env: 9 | BASEIMAGES: '3.15' 10 | YEARNING_VER: '3.0.0-rc10' 11 | YEARNING_URL: 'https://github.com/cookieY/Yearning/releases/download/v3.0.0-rc10/Yearning-RC10.zip' 12 | 13 | jobs: 14 | push_to_registries: 15 | name: Push Docker image to multiple registries 16 | runs-on: ubuntu-latest 17 | permissions: 18 | security-events: write 19 | packages: write 20 | contents: read 21 | steps: 22 | - name: Check out the repo 23 | uses: actions/checkout@v2 24 | 25 | - name: Log in to Docker Hub 26 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 27 | with: 28 | username: ${{ secrets.DOCKER_USERNAME }} 29 | password: ${{ secrets.DOCKER_PASSWORD }} 30 | 31 | - name: Extract metadata (tags, labels) for Docker 32 | id: meta 33 | uses: docker/metadata-action@v3 34 | with: 35 | images: | 36 | chaiyd/yearning 37 | 38 | - name: Set up Docker Buildx 39 | id: buildx 40 | uses: docker/setup-buildx-action@v1 41 | with: 42 | driver-opts: network=host 43 | 44 | - name: Build and push Docker images 45 | uses: docker/build-push-action@v2 46 | with: 47 | context: ./yearning/ 48 | file: ./yearning/Dockerfile 49 | builder: ${{ steps.buildx.outputs.name }} 50 | push: true 51 | build-args: | 52 | BASEIMAGES=${{ env.BASEIMAGES }} 53 | YEARNING_VER=${{ env.YEARNING_VER }} 54 | YEARNING_URL=${{ env.YEARNING_URL }} 55 | 56 | tags: chaiyd/yearning:${{ env.YEARNING_VER }} 57 | labels: chaiyd/yearning:${{ env.YEARNING_VER }} 58 | 59 | - name: Run the Anchore scan action itself with GitHub Advanced Security code scanning integration enabled 60 | uses: anchore/scan-action@v3 61 | id: scan 62 | with: 63 | image: | 64 | chaiyd/yearning:${{ env.YEARNING_VER }} 65 | acs-report-enable: true 66 | fail-build: false 67 | 68 | - name: upload Anchore scan SARIF report 69 | uses: github/codeql-action/upload-sarif@v1 70 | with: 71 | sarif_file: ${{ steps.scan.outputs.sarif }} 72 | -------------------------------------------------------------------------------- /certbot/README.md: -------------------------------------------------------------------------------- 1 | # Aliyun DNS Authenticator plugin for Certbot 2 | 3 | ## plugin github 4 | - https://github.com/tengattack/certbot-dns-aliyun.git 5 | 6 | A certbot dns plugin to obtain certificates using aliyun. 7 | 8 | 9 | ## Obtain Aliyun RAM AccessKey 10 | [https://ram.console.aliyun.com/](https://ram.console.aliyun.com/) 11 | 12 | And ensure your RAM account has `AliyunDNSFullAccess` permission. 13 | 14 | 15 | ## Install 16 | 17 | ```bash 18 | pip install certbot-dns-aliyun 19 | ``` 20 | 21 | For Snap: 22 | 23 | ```bash 24 | sudo snap install certbot-dns-aliyun 25 | sudo snap set certbot trust-plugin-with-root=ok 26 | sudo snap connect certbot:plugin certbot-dns-aliyun 27 | /snap/bin/certbot plugins 28 | ``` 29 | 30 | Or manually: 31 | ```bash 32 | git clone https://github.com/tengattack/certbot-dns-aliyun 33 | cd certbot-dns-aliyun 34 | sudo python setup.py install 35 | ``` 36 | 37 | If you are using `certbot-auto`, you should run `virtualenv` first: 38 | 39 | ```bash 40 | # CentOS 7 41 | virtualenv --no-site-packages --python "python2.7" "/opt/eff.org/certbot/venv" 42 | /opt/eff.org/certbot/venv/bin/python2.7 setup.py install 43 | ``` 44 | 45 | ## Credentials File 46 | 47 | ```ini 48 | certbot_dns_aliyun:dns_aliyun_access_key = 12345678 49 | certbot_dns_aliyun:dns_aliyun_access_key_secret = 1234567890abcdef1234567890abcdef 50 | ``` 51 | 52 | ```bash 53 | chmod 600 /path/to/credentials.ini 54 | ``` 55 | 56 | 57 | ## Obtain Certificates 58 | 59 | ```bash 60 | certbot certonly -a certbot-dns-aliyun:dns-aliyun \ 61 | --certbot-dns-aliyun:dns-aliyun-credentials /path/to/credentials.ini \ 62 | -d example.com \ 63 | -d "*.example.com" 64 | ``` 65 | 66 | ## docker run 67 | ``` 68 | docker run -it --rm --name certbot \ 69 | -v "/root/certbot/letsencrypt:/etc/letsencrypt" \ 70 | -v "/root/certbot/lib/letsencrypt:/var/lib/letsencrypt" \ 71 | -v "/root/certbot/alidns.ini:/alidns.ini:ro" \ 72 | chaiyd/certbot:aliyundns certonly \ 73 | -a certbot-dns-aliyun:dns-aliyun \ 74 | --certbot-dns-aliyun:dns-aliyun-credentials /alidns.ini \ 75 | -d "*.vl.xyz" 76 | ``` 77 | 78 | ## docker run 79 | ``` 80 | docker run -it --rm --name certbot \ 81 | -p 80:80 \ 82 | -p 443:443 \ 83 | -v "/etc/letsencrypt:/etc/letsencrypt" \ 84 | -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \ 85 | certbot/certbot certonly \ 86 | --standalone \ 87 | -d vl.xyz 88 | ``` 89 | 90 | ## crontab 91 | ``` 92 | 0 6 * * * docker run -it --rm --name certbot -v "/root/certbot/letsencrypt:/etc/letsencrypt" -v "/root/certbot/alidns.ini:/alidns.ini:ro" chaiyd/certbot:alidns renew 93 | ``` 94 | -------------------------------------------------------------------------------- /.github/workflows/opencv-11.6.0.yml: -------------------------------------------------------------------------------- 1 | name: opencv 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | DOCKER_HUB: 'chaiyd/conda' 11 | CUDA_VER: 'py39_4.12.0-cuda11.6.0-cudnn8-devel' 12 | OPENCV_VER: '4.5.5' 13 | 14 | jobs: 15 | push_to_registries: 16 | name: Push Docker image to multiple registries 17 | runs-on: ubuntu-latest #macos-latest 18 | permissions: 19 | security-events: write 20 | packages: write 21 | contents: read 22 | steps: 23 | - name: Check out the repo 24 | uses: actions/checkout@v2 25 | 26 | - name: Set up QEMU 27 | uses: docker/setup-qemu-action@v1 28 | 29 | - name: Log in to Docker Hub 30 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 31 | with: 32 | username: ${{ secrets.DOCKER_USERNAME }} 33 | password: ${{ secrets.DOCKER_PASSWORD }} 34 | 35 | - name: Extract metadata (tags, labels) for Docker 36 | id: meta 37 | uses: docker/metadata-action@v3 38 | with: 39 | images: | 40 | chaiyd/opencv 41 | 42 | - name: Set up Docker Buildx 43 | id: buildx 44 | uses: docker/setup-buildx-action@v1 45 | with: 46 | driver-opts: network=host 47 | 48 | - name: Build and push Docker images & ubuntu18.04 49 | uses: docker/build-push-action@v2 50 | with: 51 | context: ./opencv/ubuntu 52 | file: ./opencv/ubuntu/Dockerfile 53 | #platforms: linux/amd64,linux/arm64 54 | builder: ${{ steps.buildx.outputs.name }} 55 | push: true 56 | build-args: | 57 | UBUNTU_VER=ubuntu18.04 58 | CUDA_VER=${{ env.CUDA_VER }} 59 | DOCKER_HUB=${{ env.DOCKER_HUB }} 60 | OPENCV_VER=${{ env.OPENCV_VER }} 61 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 62 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 63 | 64 | - name: Build and push Docker images & ubuntu20.04 65 | uses: docker/build-push-action@v2 66 | with: 67 | context: ./opencv/ubuntu 68 | file: ./opencv/ubuntu/Dockerfile 69 | #platforms: linux/amd64,linux/arm64 70 | builder: ${{ steps.buildx.outputs.name }} 71 | push: true 72 | build-args: | 73 | UBUNTU_VER=ubuntu20.04 74 | CUDA_VER=${{ env.CUDA_VER }} 75 | DOCKER_HUB=${{ env.DOCKER_HUB }} 76 | OPENCV_VER=${{ env.OPENCV_VER }} 77 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 78 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 79 | -------------------------------------------------------------------------------- /.github/workflows/opencv-11.6.1.yml: -------------------------------------------------------------------------------- 1 | name: opencv 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | DOCKER_HUB: 'chaiyd/conda' 11 | CUDA_VER: 'py39_4.12.0-cuda11.6.1-cudnn8-devel' 12 | OPENCV_VER: '4.5.5' 13 | 14 | jobs: 15 | push_to_registries: 16 | name: Push Docker image to multiple registries 17 | runs-on: ubuntu-latest #macos-latest 18 | permissions: 19 | security-events: write 20 | packages: write 21 | contents: read 22 | steps: 23 | - name: Check out the repo 24 | uses: actions/checkout@v2 25 | 26 | - name: Set up QEMU 27 | uses: docker/setup-qemu-action@v1 28 | 29 | - name: Log in to Docker Hub 30 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 31 | with: 32 | username: ${{ secrets.DOCKER_USERNAME }} 33 | password: ${{ secrets.DOCKER_PASSWORD }} 34 | 35 | - name: Extract metadata (tags, labels) for Docker 36 | id: meta 37 | uses: docker/metadata-action@v3 38 | with: 39 | images: | 40 | chaiyd/opencv 41 | 42 | - name: Set up Docker Buildx 43 | id: buildx 44 | uses: docker/setup-buildx-action@v1 45 | with: 46 | driver-opts: network=host 47 | 48 | - name: Build and push Docker images & ubuntu18.04 49 | uses: docker/build-push-action@v2 50 | with: 51 | context: ./opencv/ubuntu 52 | file: ./opencv/ubuntu/Dockerfile 53 | #platforms: linux/amd64,linux/arm64 54 | builder: ${{ steps.buildx.outputs.name }} 55 | push: true 56 | build-args: | 57 | UBUNTU_VER=ubuntu18.04 58 | CUDA_VER=${{ env.CUDA_VER }} 59 | DOCKER_HUB=${{ env.DOCKER_HUB }} 60 | OPENCV_VER=${{ env.OPENCV_VER }} 61 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 62 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 63 | 64 | - name: Build and push Docker images & ubuntu20.04 65 | uses: docker/build-push-action@v2 66 | with: 67 | context: ./opencv/ubuntu 68 | file: ./opencv/ubuntu/Dockerfile 69 | #platforms: linux/amd64,linux/arm64 70 | builder: ${{ steps.buildx.outputs.name }} 71 | push: true 72 | build-args: | 73 | UBUNTU_VER=ubuntu20.04 74 | CUDA_VER=${{ env.CUDA_VER }} 75 | DOCKER_HUB=${{ env.DOCKER_HUB }} 76 | OPENCV_VER=${{ env.OPENCV_VER }} 77 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 78 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 79 | -------------------------------------------------------------------------------- /.github/workflows/opencv-11.6.2.yml: -------------------------------------------------------------------------------- 1 | name: opencv 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | DOCKER_HUB: 'chaiyd/conda' 11 | CUDA_VER: 'py39_4.12.0-cuda11.6.2-cudnn8-devel' 12 | OPENCV_VER: '4.5.5' 13 | 14 | jobs: 15 | push_to_registries: 16 | name: Push Docker image to multiple registries 17 | runs-on: ubuntu-latest #macos-latest 18 | permissions: 19 | security-events: write 20 | packages: write 21 | contents: read 22 | steps: 23 | - name: Check out the repo 24 | uses: actions/checkout@v2 25 | 26 | - name: Set up QEMU 27 | uses: docker/setup-qemu-action@v1 28 | 29 | - name: Log in to Docker Hub 30 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 31 | with: 32 | username: ${{ secrets.DOCKER_USERNAME }} 33 | password: ${{ secrets.DOCKER_PASSWORD }} 34 | 35 | - name: Extract metadata (tags, labels) for Docker 36 | id: meta 37 | uses: docker/metadata-action@v3 38 | with: 39 | images: | 40 | chaiyd/opencv 41 | 42 | - name: Set up Docker Buildx 43 | id: buildx 44 | uses: docker/setup-buildx-action@v1 45 | with: 46 | driver-opts: network=host 47 | 48 | - name: Build and push Docker images & ubuntu18.04 49 | uses: docker/build-push-action@v2 50 | with: 51 | context: ./opencv/ubuntu 52 | file: ./opencv/ubuntu/Dockerfile 53 | #platforms: linux/amd64,linux/arm64 54 | builder: ${{ steps.buildx.outputs.name }} 55 | push: true 56 | build-args: | 57 | UBUNTU_VER=ubuntu18.04 58 | CUDA_VER=${{ env.CUDA_VER }} 59 | DOCKER_HUB=${{ env.DOCKER_HUB }} 60 | OPENCV_VER=${{ env.OPENCV_VER }} 61 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 62 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 63 | 64 | - name: Build and push Docker images & ubuntu20.04 65 | uses: docker/build-push-action@v2 66 | with: 67 | context: ./opencv/ubuntu 68 | file: ./opencv/ubuntu/Dockerfile 69 | #platforms: linux/amd64,linux/arm64 70 | builder: ${{ steps.buildx.outputs.name }} 71 | push: true 72 | build-args: | 73 | UBUNTU_VER=ubuntu20.04 74 | CUDA_VER=${{ env.CUDA_VER }} 75 | DOCKER_HUB=${{ env.DOCKER_HUB }} 76 | OPENCV_VER=${{ env.OPENCV_VER }} 77 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 78 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 79 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.7.0.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.7.0-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.7.0.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.7.0-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.7.0.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.7.0-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.1.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.1.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.2.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.2.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.2.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.2.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.3.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.3.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.4.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.4.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.4.3.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.3-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.5.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.5.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.6.0.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.0-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.6.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.6.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.1.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.1.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.2.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.2.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.2.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.2.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.3.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.3.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.4.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.4.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.4.3.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.3-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.5.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.5.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.6.0.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.0-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.6.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.6.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.1.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.1.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.2.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.2.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.2.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.2.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.3.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.3.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.4.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.4.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.4.3.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.4.3-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.5.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.5.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.6.0.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.0-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.6.1.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.1-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.6.2.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # docker 2 | 3 | ![]( https://visitor-badge.glitch.me/badge?page_id=chaiyd) 4 | 5 | ## docker-compose 6 | ``` 7 | version: '3.9' 8 | 9 | services: 10 | web: 11 | container_name: web 12 | image: web:0.1 13 | restart: always 14 | ports: 15 | - "8080:8080" 16 | volumes: 17 | - ./data:/data 18 | deploy: 19 | resources: 20 | limits: 21 | cpus: '2' 22 | memory: 1G 23 | reservations: 24 | cpus: '1' 25 | memory: 300M 26 | #devices: 27 | #- driver: nvidia 28 | # device_ids: ['0', '3'] 29 | # capabilities: [gpu] 30 | 31 | #depends_on: 32 | # - mysql 33 | environment: 34 | - JAVA_OPTS=-server -Xms300m -Xmx800m 35 | ``` 36 | 37 | ## EMail 38 | - chaiyd.cn@gmail.com 39 | ## [github](https://github.com/chaiyd/docker.git) 40 | - docker images 仓库 41 | - docker hub http://hub.docker.com/u/chaiyd 42 | - 此仓库与[docker hub](https://hub.docker.com/u/chaiyd)关联,进行自动构建 43 | - 仓库中会存在一些早期dockerfile,在慢慢的更新维护中。 44 | 45 | ## [certbot](https://github.com/chaiyd/docker/tree/master/certbot) 46 | - aliyundns certbot 47 | 48 | ## [mysql](https://github.com/chaiyd/docker/tree/master/mysql) 49 | - mysql 8.0 50 | - 根据官方MySQL二次打包 51 | - update mysql_native_password 52 | - Time Zone Asia/Shanghai 53 | 54 | ## [kafka](https://github.com/chaiyd/docker/tree/master/kafka) 55 | - Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. 56 | 57 | ## [yearning](https://github.com/chaiyd/docker/tree/master/yearning) 58 | - Yearning MYSQL SQL语句审核平台。提供查询审计,SQL审核等多种功能 59 | 60 | ## [rocketmq](https://github.com/chaiyd/docker/tree/master/rocketmq) 61 | - Apache RocketMQ™ is a unified messaging engine, lightweight data processing platform. 62 | 63 | ## [gitlab](https://github.com/chaiyd/docker/tree/master/gitlab) 64 | - docker-compose 配置ldap,邮箱等 65 | 66 | ## [openldap](https://github.com/chaiyd/docker/tree/master/openldap) 67 | - docker-compose 编排ldap相关服务 68 | - openldap、phpldapadmin、self-service-password 69 | 70 | ## [gocron](https://github.com/chaiyd/docker/tree/master/gocron) 71 | - 使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab 72 | 73 | ## [mm-wiki](https://github.com/chaiyd/docker/tree/master/mm-wiki) 74 | - MM-Wiki 是一个轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,帮助团队构建一个信息共享、文档管理的协作环境。 75 | 76 | ## [wkcrm](https://github.com/chaiyd/docker/tree/master/wkcrm) 77 | - 悟空CRM 78 | - spring-java 79 | 80 | ## [seata](https://github.com/chaiyd/docker/tree/master/seata) 81 | - https://github.com/seata/seata.git 82 | - Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 83 | 84 | ## [sentinel](https://github.com/chaiyd/docker/tree/master/sentinel) 85 | - https://github.com/seata/seata.git 86 | - sentinel 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 87 | 88 | ## [skywalking](https://github.com/chaiyd/docker/tree/master/skywalking) 89 | - mcr.microsoft.com/java/jdk:8-zulu-alpine 90 | - skywalking-agent-8.6.0 91 | 92 | --- 93 | ## 旧工程 94 | - 很长时间未更新,后续有时间后,会逐渐更新 95 | - 不再维护,将于近期删除 96 | ## [tomcat](https://github.com/chaiyd/docker/tree/master/tomcat) 97 | - tomcat-centos 98 | - centos 99 | - tomcat-alpine 100 | - alpine 101 | 102 | 103 | ## 赞助 104 | - 你的支持是我坚持下去的动力。 105 | 106 | ![alipay](https://github.com/chaiyd/images/blob/main/pay/alipay.jpg) | ![wechat](https://github.com/chaiyd/images/blob/main/pay/wechatpay.jpg) 107 | ---|--- 108 | 109 | -------------------------------------------------------------------------------- /.github/workflows/archived/opencv.yml: -------------------------------------------------------------------------------- 1 | name: opencv 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | DOCKER_HUB: 'chaiyd/conda' 11 | CUDA_VER: 'py39_4.11.0-cuda11.6.2-cudnn8-devel' 12 | OPENCV_VER: '4.5.5' 13 | 14 | jobs: 15 | push_to_registries: 16 | name: Push Docker image to multiple registries 17 | runs-on: ubuntu-latest #macos-latest 18 | permissions: 19 | security-events: write 20 | packages: write 21 | contents: read 22 | steps: 23 | - name: Check out the repo 24 | uses: actions/checkout@v2 25 | 26 | - name: Set up QEMU 27 | uses: docker/setup-qemu-action@v1 28 | 29 | - name: Log in to Docker Hub 30 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 31 | with: 32 | username: ${{ secrets.DOCKER_USERNAME }} 33 | password: ${{ secrets.DOCKER_PASSWORD }} 34 | 35 | - name: Extract metadata (tags, labels) for Docker 36 | id: meta 37 | uses: docker/metadata-action@v3 38 | with: 39 | images: | 40 | chaiyd/opencv 41 | 42 | - name: Set up Docker Buildx 43 | id: buildx 44 | uses: docker/setup-buildx-action@v1 45 | with: 46 | driver-opts: network=host 47 | 48 | - name: Build and push Docker images & ubuntu18.04 49 | uses: docker/build-push-action@v2 50 | with: 51 | context: ./opencv/ubuntu 52 | file: ./opencv/ubuntu/Dockerfile 53 | #platforms: linux/amd64,linux/arm64 54 | builder: ${{ steps.buildx.outputs.name }} 55 | push: true 56 | build-args: | 57 | UBUNTU_VER=ubuntu18.04 58 | CUDA_VER=${{ env.CUDA_VER }} 59 | DOCKER_HUB=${{ env.DOCKER_HUB }} 60 | OPENCV_VER=${{ env.OPENCV_VER }} 61 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 62 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu18.04 63 | 64 | - name: Build and push Docker images & ubuntu20.04 65 | uses: docker/build-push-action@v2 66 | with: 67 | context: ./opencv/ubuntu 68 | file: ./opencv/ubuntu/Dockerfile 69 | #platforms: linux/amd64,linux/arm64 70 | builder: ${{ steps.buildx.outputs.name }} 71 | push: true 72 | build-args: | 73 | UBUNTU_VER=ubuntu20.04 74 | CUDA_VER=${{ env.CUDA_VER }} 75 | DOCKER_HUB=${{ env.DOCKER_HUB }} 76 | OPENCV_VER=${{ env.OPENCV_VER }} 77 | tags: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 78 | labels: chaiyd/opencv:${{ env.OPENCV_VER }}-${{ env.CUDA_VER }}-ubuntu20.04 79 | 80 | # # clean docker images 81 | # - run: docker image prune -a -f 82 | # 83 | # - name: scan_ubuntu18.04 84 | # uses: anchore/scan-action@v3 85 | # with: 86 | # image: chaiyd/opencv:${{ env.OPENCV_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 87 | # acs-report-enable: true 88 | # fail-build: false 89 | # category: scan_namesrv 90 | # - name: upload Anchore scan SARIF report 91 | # uses: github/codeql-action/upload-sarif@v1 92 | # with: 93 | # sarif_file: results.sarif 94 | # category: scan_ubuntu18.04 95 | # 96 | # - run: docker image prune -a -f 97 | # - name: scan_ubuntu20.04 98 | # uses: anchore/scan-action@v3 99 | # with: 100 | # image: chaiyd/opencv:${{ env.OPENCV_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 101 | # acs-report-enable: true 102 | # fail-build: false 103 | # category: scan_namesrv 104 | # - name: upload Anchore scan SARIF report 105 | # uses: github/codeql-action/upload-sarif@v1 106 | # with: 107 | # sarif_file: results.sarif 108 | # category: scan_ubuntu20.04 109 | -------------------------------------------------------------------------------- /.github/workflows/archived/conda-python3.9.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.9' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | 17 | jobs: 18 | push_to_registries: 19 | name: Push Docker image to multiple registries 20 | runs-on: ubuntu-latest 21 | permissions: 22 | security-events: write 23 | packages: write 24 | contents: read 25 | steps: 26 | - name: Check out the repo 27 | uses: actions/checkout@v2 28 | 29 | - name: Set up QEMU 30 | uses: docker/setup-qemu-action@v1 31 | 32 | - name: Log in to Docker Hub 33 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 34 | with: 35 | username: ${{ secrets.DOCKER_USERNAME }} 36 | password: ${{ secrets.DOCKER_PASSWORD }} 37 | 38 | - name: Extract metadata (tags, labels) for Docker 39 | id: meta 40 | uses: docker/metadata-action@v3 41 | with: 42 | images: | 43 | chaiyd/conda 44 | 45 | - name: Set up Docker Buildx 46 | id: buildx 47 | uses: docker/setup-buildx-action@v1 48 | with: 49 | driver-opts: network=host 50 | 51 | - name: Build and push Docker images & ubuntu18.04 52 | uses: docker/build-push-action@v2 53 | with: 54 | context: ./conda/ubuntu 55 | file: ./conda/ubuntu/Dockerfile 56 | #platforms: linux/amd64,linux/arm64 57 | builder: ${{ steps.buildx.outputs.name }} 58 | push: true 59 | build-args: | 60 | BASEIMAGES=ubuntu18.04 61 | MINICONDA_VER=${{ env.MINICONDA_VER }} 62 | PLATFORM=${{ env.PLATFORM }} 63 | CUDA_VER=${{ env.CUDA_VER }} 64 | PYTHON_VER=${{ env.PYTHON_VER }} 65 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 67 | 68 | - name: Build and push Docker images & ubuntu20.04 69 | uses: docker/build-push-action@v2 70 | with: 71 | context: ./conda/ubuntu 72 | file: ./conda/ubuntu/Dockerfile 73 | #platforms: linux/amd64,linux/arm64 74 | builder: ${{ steps.buildx.outputs.name }} 75 | push: true 76 | build-args: | 77 | BASEIMAGES=ubuntu20.04 78 | MINICONDA_VER=${{ env.MINICONDA_VER }} 79 | PLATFORM=${{ env.PLATFORM }} 80 | CUDA_VER=${{ env.CUDA_VER }} 81 | PYTHON_VER=${{ env.PYTHON_VER }} 82 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 84 | 85 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 86 | # uses: anchore/scan-action@v3 87 | # with: 88 | # image: | 89 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 90 | # acs-report-enable: true 91 | # fail-build: false 92 | # - name: upload Anchore scan SARIF report 93 | # uses: github/codeql-action/upload-sarif@v1 94 | # with: 95 | # sarif_file: results.sarif 96 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 97 | 98 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 99 | # uses: anchore/scan-action@v3 100 | # with: 101 | # image: | 102 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 103 | # acs-report-enable: true 104 | # fail-build: false 105 | # - name: upload Anchore scan SARIF report 106 | # uses: github/codeql-action/upload-sarif@v1 107 | # with: 108 | # sarif_file: results.sarif 109 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 110 | -------------------------------------------------------------------------------- /.github/workflows/archived/conda-python3.8.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.6.2-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 85 | # uses: anchore/scan-action@v3 86 | # with: 87 | # image: | 88 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 89 | # acs-report-enable: true 90 | # fail-build: false 91 | # - name: upload Anchore scan SARIF report 92 | # uses: github/codeql-action/upload-sarif@v1 93 | # with: 94 | # sarif_file: results.sarif 95 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 96 | # 97 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 98 | # uses: anchore/scan-action@v3 99 | # with: 100 | # image: | 101 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 102 | # acs-report-enable: true 103 | # fail-build: false 104 | # - name: upload Anchore scan SARIF report 105 | # uses: github/codeql-action/upload-sarif@v1 106 | # with: 107 | # sarif_file: results.sarif 108 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 109 | 110 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.7-cuda11.0.3.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.7 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.0.3-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py37_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 85 | # uses: anchore/scan-action@v3 86 | # with: 87 | # image: | 88 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 89 | # acs-report-enable: true 90 | # fail-build: false 91 | # - name: upload Anchore scan SARIF report 92 | # uses: github/codeql-action/upload-sarif@v1 93 | # with: 94 | # sarif_file: results.sarif 95 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 96 | # 97 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 98 | # uses: anchore/scan-action@v3 99 | # with: 100 | # image: | 101 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 102 | # acs-report-enable: true 103 | # fail-build: false 104 | # - name: upload Anchore scan SARIF report 105 | # uses: github/codeql-action/upload-sarif@v1 106 | # with: 107 | # sarif_file: results.sarif 108 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 109 | 110 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.8-cuda11.0.3.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.8 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.0.3-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py38_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 85 | # uses: anchore/scan-action@v3 86 | # with: 87 | # image: | 88 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 89 | # acs-report-enable: true 90 | # fail-build: false 91 | # - name: upload Anchore scan SARIF report 92 | # uses: github/codeql-action/upload-sarif@v1 93 | # with: 94 | # sarif_file: results.sarif 95 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 96 | # 97 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 98 | # uses: anchore/scan-action@v3 99 | # with: 100 | # image: | 101 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 102 | # acs-report-enable: true 103 | # fail-build: false 104 | # - name: upload Anchore scan SARIF report 105 | # uses: github/codeql-action/upload-sarif@v1 106 | # with: 107 | # sarif_file: results.sarif 108 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 109 | 110 | -------------------------------------------------------------------------------- /.github/workflows/conda/conda-python3.9-cuda11.0.3.yml: -------------------------------------------------------------------------------- 1 | name: conda-python-3.9 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | CUDA_VER: '11.0.3-cudnn8-devel' 11 | # CONDA_VER: '2021.11' 12 | # PYTHON_VER: '3.8' 13 | MINICONDA_VER: 'py39_4.12.0' 14 | PLATFORM: 'Linux-x86_64' 15 | 16 | jobs: 17 | push_to_registries: 18 | name: Push Docker image to multiple registries 19 | runs-on: ubuntu-latest 20 | permissions: 21 | security-events: write 22 | packages: write 23 | contents: read 24 | steps: 25 | - name: Check out the repo 26 | uses: actions/checkout@v2 27 | 28 | - name: Set up QEMU 29 | uses: docker/setup-qemu-action@v1 30 | 31 | - name: Log in to Docker Hub 32 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 33 | with: 34 | username: ${{ secrets.DOCKER_USERNAME }} 35 | password: ${{ secrets.DOCKER_PASSWORD }} 36 | 37 | - name: Extract metadata (tags, labels) for Docker 38 | id: meta 39 | uses: docker/metadata-action@v3 40 | with: 41 | images: | 42 | chaiyd/conda 43 | 44 | - name: Set up Docker Buildx 45 | id: buildx 46 | uses: docker/setup-buildx-action@v1 47 | with: 48 | driver-opts: network=host 49 | 50 | - name: Build and push Docker images & ubuntu18.04 51 | uses: docker/build-push-action@v2 52 | with: 53 | context: ./conda/ubuntu 54 | file: ./conda/ubuntu/Dockerfile 55 | #platforms: linux/amd64,linux/arm64 56 | builder: ${{ steps.buildx.outputs.name }} 57 | push: true 58 | build-args: | 59 | BASEIMAGES=ubuntu18.04 60 | MINICONDA_VER=${{ env.MINICONDA_VER }} 61 | PLATFORM=${{ env.PLATFORM }} 62 | CUDA_VER=${{ env.CUDA_VER }} 63 | PYTHON_VER=${{ env.PYTHON_VER }} 64 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 65 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu18.04 66 | 67 | - name: Build and push Docker images & ubuntu20.04 68 | uses: docker/build-push-action@v2 69 | with: 70 | context: ./conda/ubuntu 71 | file: ./conda/ubuntu/Dockerfile 72 | #platforms: linux/amd64,linux/arm64 73 | builder: ${{ steps.buildx.outputs.name }} 74 | push: true 75 | build-args: | 76 | BASEIMAGES=ubuntu20.04 77 | MINICONDA_VER=${{ env.MINICONDA_VER }} 78 | PLATFORM=${{ env.PLATFORM }} 79 | CUDA_VER=${{ env.CUDA_VER }} 80 | PYTHON_VER=${{ env.PYTHON_VER }} 81 | tags: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 82 | labels: chaiyd/conda:${{ env.MINICONDA_VER }}-cuda${{ env.CUDA_VER }}-ubuntu20.04 83 | 84 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 85 | # uses: anchore/scan-action@v3 86 | # with: 87 | # image: | 88 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 89 | # acs-report-enable: true 90 | # fail-build: false 91 | # - name: upload Anchore scan SARIF report 92 | # uses: github/codeql-action/upload-sarif@v1 93 | # with: 94 | # sarif_file: results.sarif 95 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu18.04 96 | # 97 | # - name: scan cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 98 | # uses: anchore/scan-action@v3 99 | # with: 100 | # image: | 101 | # chaiyd/conda:cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 102 | # acs-report-enable: true 103 | # fail-build: false 104 | # - name: upload Anchore scan SARIF report 105 | # uses: github/codeql-action/upload-sarif@v1 106 | # with: 107 | # sarif_file: results.sarif 108 | # category: cuda${{ env.CUDA_VER }}-${{ env.PYTHON_VER }}-ubuntu20.04 109 | 110 | -------------------------------------------------------------------------------- /.github/workflows/rocketmq.yml: -------------------------------------------------------------------------------- 1 | name: rocketmq docker build & push 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | pull_request: 7 | branches: [ master ] 8 | 9 | env: 10 | ROCKETMQ_VER: '4.9.4' 11 | 12 | jobs: 13 | push_to_registries: 14 | name: Push Docker image to multiple registries 15 | runs-on: ubuntu-latest 16 | permissions: 17 | security-events: write 18 | packages: write 19 | contents: read 20 | steps: 21 | - name: Check out the repo 22 | uses: actions/checkout@v2 23 | 24 | - name: Log in to Docker Hub 25 | uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 26 | with: 27 | username: ${{ secrets.DOCKER_USERNAME }} 28 | password: ${{ secrets.DOCKER_PASSWORD }} 29 | 30 | - name: Extract metadata (tags, labels) for Docker 31 | id: meta 32 | uses: docker/metadata-action@v3 33 | with: 34 | images: | 35 | chaiyd/rocketmq 36 | 37 | - name: Set up Docker Buildx 38 | id: buildx 39 | uses: docker/setup-buildx-action@v1 40 | with: 41 | driver-opts: network=host 42 | 43 | - name: Build and push Docker image for ROCKETMQ 44 | uses: docker/build-push-action@v2 45 | with: 46 | context: ./rocketmq 47 | file: ./rocketmq/Dockerfile 48 | builder: ${{ steps.buildx.outputs.name }} 49 | push: true 50 | build-args: | 51 | ROCKETMQ_VER=${{ env.ROCKETMQ_VER }} 52 | tags: | 53 | chaiyd/rocketmq:rocketmq-${{ env.ROCKETMQ_VER }} 54 | chaiyd/rocketmq:${{ env.ROCKETMQ_VER }} 55 | labels: chaiyd/rocketmq:rocketmq-${{ env.ROCKETMQ_VER }} 56 | 57 | - name: Build and push Docker image for rocketmq-broker 58 | uses: docker/build-push-action@v2 59 | with: 60 | context: ./rocketmq/rocketmq-broker 61 | file: ./rocketmq/rocketmq-broker/Dockerfile 62 | builder: ${{ steps.buildx.outputs.name }} 63 | push: true 64 | build-args: | 65 | ROCKETMQ_VER=${{ env.ROCKETMQ_VER }} 66 | tags: | 67 | chaiyd/rocketmq:rocketmq-broker-${{ env.ROCKETMQ_VER }} 68 | chaiyd/rocketmq:broker-${{ env.ROCKETMQ_VER }} 69 | labels: chaiyd/rocketmq:rocketmq-broker-${{ env.ROCKETMQ_VER }} 70 | 71 | - name: Build and push Docker image for rocketmq-namesrv 72 | uses: docker/build-push-action@v2 73 | with: 74 | context: ./rocketmq/rocketmq-namesrv 75 | file: ./rocketmq/rocketmq-namesrv/Dockerfile 76 | builder: ${{ steps.buildx.outputs.name }} 77 | push: true 78 | build-args: | 79 | ROCKETMQ_VER=${{ env.ROCKETMQ_VER }} 80 | tags: | 81 | chaiyd/rocketmq:rocketmq-namesrv-${{ env.ROCKETMQ_VER }} 82 | chaiyd/rocketmq:namesrv-${{ env.ROCKETMQ_VER }} 83 | labels: chaiyd/rocketmq:rocketmq-namesrv-${{ env.ROCKETMQ_VER }} 84 | 85 | - name: scan_rocketmq 86 | uses: anchore/scan-action@v3 87 | with: 88 | image: | 89 | chaiyd/rocketmq:${{ env.ROCKETMQ_VER }} 90 | acs-report-enable: true 91 | fail-build: false 92 | - name: upload Anchore scan SARIF report 93 | uses: github/codeql-action/upload-sarif@v1 94 | with: 95 | sarif_file: results.sarif 96 | category: scan_rocketmq 97 | 98 | - name: scan_broker 99 | uses: anchore/scan-action@v3 100 | id: scan_broker 101 | with: 102 | image: | 103 | chaiyd/rocketmq:broker-${{ env.ROCKETMQ_VER }} 104 | acs-report-enable: true 105 | fail-build: false 106 | - name: upload Anchore scan SARIF report 107 | uses: github/codeql-action/upload-sarif@v1 108 | with: 109 | sarif_file: results.sarif 110 | category: scan_broker 111 | 112 | - name: scan_namesrv 113 | uses: anchore/scan-action@v3 114 | with: 115 | image: chaiyd/rocketmq:namesrv-${{ env.ROCKETMQ_VER }} 116 | acs-report-enable: true 117 | fail-build: false 118 | category: scan_namesrv 119 | - name: upload Anchore scan SARIF report 120 | uses: github/codeql-action/upload-sarif@v1 121 | with: 122 | sarif_file: results.sarif 123 | category: scan_namesrv 124 | 125 | --------------------------------------------------------------------------------