diff --git a/.github/workflows/docker-ci-aliyun.yml b/.github/workflows/docker-ci-aliyun.yml new file mode 100644 index 000000000..8f5f1fd2f --- /dev/null +++ b/.github/workflows/docker-ci-aliyun.yml @@ -0,0 +1,35 @@ +name: Docker Image +on: + push: + tags: + - 'dc3.release.*' +jobs: + build-push: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login Docker + uses: docker/login-action@v3 + with: + registry: registry.cn-beijing.aliyuncs.com + username: ${{ vars.ALIYUN_DOCKERHUB_USERNAME }} + password: ${{ secrets.ALIYUN_DOCKERHUB_TOKEN }} + + - name: Set QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + platforms: linux/arm64,linux/amd64 + + - name: Build and Push + uses: docker/build-push-action@v6 + with: + push: true + file: Dockerfile + context: '{{defaultContext}}:/' + platforms: linux/arm64,linux/amd64 + tags: registry.cn-beijing.aliyuncs.com/dc3/dc3-web:2025.2.dev diff --git a/dc3/docker-compose-aliyun.yml b/dc3/docker-compose-aliyun.yml new file mode 100644 index 000000000..85eb5d7ce --- /dev/null +++ b/dc3/docker-compose-aliyun.yml @@ -0,0 +1,46 @@ +# +# Copyright 2016-present the IoT DC3 original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +services: + web: + image: registry.cn-beijing.aliyuncs.com/dc3/dc3-web:2025.2.dev + restart: always + ports: + - '8080:80' + - '8443:443' + environment: + - APP_API_HOST=dc3-gateway + - APP_API_PORT=8000 + container_name: dc3-web + hostname: dc3-web + volumes: + - nginx:/var/log/nginx + logging: + driver: json-file + options: + max-size: '20m' + max-file: '20' + networks: + dc3net: + aliases: + - dc3-web + +volumes: + nginx: + +networks: + dc3net: + driver: bridge diff --git a/dc3/docker-compose.yml b/dc3/docker-compose.yml index 45d52b3b9..2dc8f64f2 100644 --- a/dc3/docker-compose.yml +++ b/dc3/docker-compose.yml @@ -16,10 +16,7 @@ services: web: - build: - context: ../ - dockerfile: ./Dockerfile - image: pnoker/dc3-web:2024.3.0.dev + image: pnoker/dc3-web:2025.2.dev restart: always ports: - '8080:80'