From 155146c5a07f0db9042dc4ef48201b0b72d238c6 Mon Sep 17 00:00:00 2001 From: Radiquum Date: Tue, 8 Jul 2025 14:43:42 +0500 Subject: [PATCH] CI: add build CI for api-prox --- .github/workflows/docker-anix-api-prox.yml | 25 ++++++++++++++++++++++ api-prox/.dockerignore | 5 +++++ api-prox/Dockerfile | 18 ++++++++++++++++ player-parsers/.dockerignore | 3 ++- 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docker-anix-api-prox.yml create mode 100644 api-prox/.dockerignore create mode 100644 api-prox/Dockerfile diff --git a/.github/workflows/docker-anix-api-prox.yml b/.github/workflows/docker-anix-api-prox.yml new file mode 100644 index 0000000..f417d9c --- /dev/null +++ b/.github/workflows/docker-anix-api-prox.yml @@ -0,0 +1,25 @@ +name: Build and Publish 'anix-api-prox' to Docker Hub + +on: + push: + branches: + - V3 + paths: + - "api-prox/*.ts" + - "!api-prox/hooks/*" + - "!api-prox/episode/*" + - "api-prox/Dockerfile" + workflow_dispatch: + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + - name: Build Image + run: docker build . -t radiquum/anix-api-prox:dev + - name: Publish Image + run: | + docker login -u radiquum -p ${{ secrets.DOCKERHUB_TOKEN }} + docker push radiquum/anix-api-prox:dev diff --git a/api-prox/.dockerignore b/api-prox/.dockerignore new file mode 100644 index 0000000..5e7b2f7 --- /dev/null +++ b/api-prox/.dockerignore @@ -0,0 +1,5 @@ +episode +hooks +node_modules +README.md +README.RU.md \ No newline at end of file diff --git a/api-prox/Dockerfile b/api-prox/Dockerfile new file mode 100644 index 0000000..685c598 --- /dev/null +++ b/api-prox/Dockerfile @@ -0,0 +1,18 @@ +FROM node:23-alpine + +LABEL org.opencontainers.image.source=https://github.com/radiquum/anix + +WORKDIR /app + +COPY package.json package-lock.json ./ +RUN npm ci + +COPY *.ts ./ +COPY tsconfig.json ./ + +RUN mkdir -p /app/hooks + +EXPOSE 7001 +ENV PORT=7001 +ENV HOSTNAME="0.0.0.0" +CMD ["npm", "run", "serve"] \ No newline at end of file diff --git a/player-parsers/.dockerignore b/player-parsers/.dockerignore index 4400aea..aab984b 100644 --- a/player-parsers/.dockerignore +++ b/player-parsers/.dockerignore @@ -1,2 +1,3 @@ node_modules -README.md \ No newline at end of file +README.md +README.RU.md \ No newline at end of file