Skip to content

Commit 6c37d1d

Browse files
committed
chore: small touch
1 parent 5a5b153 commit 6c37d1d

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Build and Push Proxy Images
2+
on:
3+
push:
4+
branches-ignore:
5+
- none
6+
paths:
7+
- "proxy/**"
8+
- "proxy_d/**"
9+
workflow_dispatch:
10+
jobs:
11+
build:
12+
name: Build
13+
timeout-minutes: 180
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
config:
18+
- { dockerfile: "proxy/ams-logic/Dockerfile", context: "proxy/ams-logic", image_name: "proxy_ams", tag_name: "latest" }
19+
- { dockerfile: "proxy/hive-logic/Dockerfile", context: "proxy/hive-logic", image_name: "proxy_hive", tag_name: "latest" }
20+
- { dockerfile: "proxy/hive-logic/Dockerfile.pypy", context: "proxy/hive-logic", image_name: "proxy_hive", tag_name: "pypy" }
21+
- { dockerfile: "proxy/ldj-logic/Dockerfile", context: "proxy/ldj-logic", image_name: "proxy_ldj", tag_name: "latest" }
22+
- { dockerfile: "proxy/lets-logic/Dockerfile", context: "proxy/lets-logic", image_name: "proxy_lets", tag_name: "latest" }
23+
- { dockerfile: "proxy/lets-logic/Dockerfile.pypy", context: "proxy/lets-logic", image_name: "proxy_lets", tag_name: "pypy" }
24+
- { dockerfile: "proxy/multi-logic/Dockerfile", context: "proxy/multi-logic", image_name: "proxy_multi", tag_name: "latest" }
25+
- { dockerfile: "proxy/multi-logic/Dockerfile.pypy", context: "proxy/multi-logic", image_name: "proxy_multi", tag_name: "pypy" }
26+
- { dockerfile: "proxy/nyc-logic/Dockerfile", context: "proxy/nyc-logic", image_name: "proxy_nyc", tag_name: "latest" }
27+
- { dockerfile: "proxy_d/Dockerfile", context: "proxy_d", image_name: "proxy_d", tag_name: "latest" }
28+
- { dockerfile: "proxy_d/Dockerfile.pypy", context: "proxy_d", image_name: "proxy_d", tag_name: "pypy" }
29+
runs-on: self-hosted
30+
steps:
31+
- name: Checkout code
32+
uses: actions/checkout@v6
33+
- name: Set up QEMU
34+
uses: docker/setup-qemu-action@v3
35+
- name: Set up Docker Buildx
36+
uses: docker/setup-buildx-action@v3
37+
- name: Login to DockerHub
38+
uses: docker/login-action@v3
39+
with:
40+
username: ${{ secrets.DOCKERHUB_USERNAME }}
41+
password: ${{ secrets.DOCKERHUB_TOKEN }}
42+
- name: Set tag name based on branch
43+
id: set_tag
44+
run: |
45+
if [[ "${{ github.ref_name }}" == "master" ]]; then
46+
echo "tag=${{ matrix.config.tag_name }}" >> $GITHUB_OUTPUT
47+
else
48+
GITHUB_REFNAME=${{ github.ref_name }}
49+
BRANCH_NAME=${GITHUB_REFNAME//\//_}
50+
echo "tag=${{ matrix.config.tag_name }}-$BRANCH_NAME" >> $GITHUB_OUTPUT
51+
fi
52+
- name: Build and push
53+
uses: docker/build-push-action@v5
54+
with:
55+
context: ${{ matrix.config.context }}
56+
file: ${{ matrix.config.dockerfile }}
57+
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8
58+
push: true
59+
tags: hivesolutions/${{ matrix.config.image_name }}:${{ steps.set_tag.outputs.tag }}

smtp_r/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ WORKDIR /data
1919
RUN pip install --upgrade netius logstash-api
2020

2121
CMD ["/usr/local/bin/python", "-m", "netius.extra.smtp_r"]
22+

0 commit comments

Comments
 (0)