mirror of
https://github.com/PaiGramTeam/Docker.git
synced 2024-11-22 05:54:02 +00:00
Update
This commit is contained in:
parent
0040a78a2d
commit
7584e161e9
17
.github/workflows/docker.yml
vendored
17
.github/workflows/docker.yml
vendored
@ -3,9 +3,12 @@ name: "Docker Build"
|
|||||||
# Controls when the action will run.
|
# Controls when the action will run.
|
||||||
on:
|
on:
|
||||||
# Triggers the workflow on push or pull request events but only for the master branch
|
# Triggers the workflow on push or pull request events but only for the master branch
|
||||||
workflow_dispatch: ~
|
workflow_dispatch:
|
||||||
push:
|
inputs:
|
||||||
branches: [ main ]
|
tags:
|
||||||
|
description: 'main version tag, example: v3'
|
||||||
|
required: true
|
||||||
|
default: 'v3'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@ -16,6 +19,7 @@ jobs:
|
|||||||
DOCKER_CLI_EXPERIMENTAL: enabled
|
DOCKER_CLI_EXPERIMENTAL: enabled
|
||||||
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
||||||
DOCKERHUB_REPOSITORY: ${{ secrets.DOCKER_REPO }}
|
DOCKERHUB_REPOSITORY: ${{ secrets.DOCKER_REPO }}
|
||||||
|
DOCKER_TAG: ${{ github.event.inputs.tags }}
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
@ -36,6 +40,10 @@ jobs:
|
|||||||
path: /tmp/.buildx-cache
|
path: /tmp/.buildx-cache
|
||||||
key: ${{ runner.os }}-buildx
|
key: ${{ runner.os }}-buildx
|
||||||
|
|
||||||
|
- name: Download Dockerfile
|
||||||
|
run: |
|
||||||
|
wget -O Dockerfile https://raw.githubusercontent.com/luoshuijs/TGPaimonBot/main/Dockerfile
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
docker buildx build \
|
docker buildx build \
|
||||||
@ -43,7 +51,6 @@ jobs:
|
|||||||
--cache-to "type=local,dest=/tmp/.buildx-cache" \
|
--cache-to "type=local,dest=/tmp/.buildx-cache" \
|
||||||
--output "type=image,push=true" \
|
--output "type=image,push=true" \
|
||||||
--platform "linux/amd64,linux/arm64/v8" \
|
--platform "linux/amd64,linux/arm64/v8" \
|
||||||
--build-arg "S6_ARCH=amd64" \
|
--tag "${DOCKERHUB_REPOSITORY}:${DOCKER_TAG}" \
|
||||||
--tag "${DOCKERHUB_REPOSITORY}:latest" \
|
|
||||||
-f Dockerfile \
|
-f Dockerfile \
|
||||||
.
|
.
|
||||||
|
38
Dockerfile
38
Dockerfile
@ -1,38 +0,0 @@
|
|||||||
FROM python:3.10.10-buster
|
|
||||||
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
|
|
||||||
LANG=zh_CN.UTF-8 \
|
|
||||||
SHELL=/bin/bash
|
|
||||||
SHELL ["/bin/bash", "-c"]
|
|
||||||
WORKDIR /app
|
|
||||||
RUN echo "deb http://ftp.us.debian.org/debian buster main non-free" >> /etc/apt/sources.list.d/fonts.list \
|
|
||||||
&& apt update \
|
|
||||||
# clone
|
|
||||||
&& apt install git wget curl -y \
|
|
||||||
&& git clone -b main https://github.com/luoshuijs/TGPaimonBot.git /app \
|
|
||||||
# install dependencies \
|
|
||||||
&& pip install virtualenv poetry \
|
|
||||||
&& python3 -m virtualenv venv/ \
|
|
||||||
&& . venv/bin/activate \
|
|
||||||
&& poetry config virtualenvs.create false \
|
|
||||||
&& poetry source add --default mirrors https://pypi.tuna.tsinghua.edu.cn/simple/ \
|
|
||||||
&& poetry install \
|
|
||||||
&& poetry install --extras all \
|
|
||||||
&& playwright install chromium \
|
|
||||||
&& playwright install-deps chromium \
|
|
||||||
## set timezone
|
|
||||||
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
|
|
||||||
&& echo "Asia/Shanghai" > /etc/timezone \
|
|
||||||
# create cache folder
|
|
||||||
&& mkdir cache/ \
|
|
||||||
# clean
|
|
||||||
&& apt-get clean -y \
|
|
||||||
&& rm -rf \
|
|
||||||
/tmp/* \
|
|
||||||
/var/lib/apt/lists/* \
|
|
||||||
/var/tmp/* \
|
|
||||||
~/.cache/pip \
|
|
||||||
~/.cache/pypoetry \
|
|
||||||
# Add the wait script to the image
|
|
||||||
&& wget -O /wait https://github.com/ufoscout/docker-compose-wait/releases/download/2.9.0/wait \
|
|
||||||
&& chmod +x /wait
|
|
||||||
ENTRYPOINT /wait && venv/bin/alembic upgrade head && venv/bin/python run.py
|
|
Loading…
Reference in New Issue
Block a user