mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
e178bba9c0
* dev: move authentication to base class for credentials * chore: new account creation * dev: return error as query parameter * dev: accounts and profile endpoints for user * fix: user store updates * fix: store fixes * fix: type fixes * dev: set is_password_autoset and is_email_verifier for auth providers * dev: move all auth configuration to different apps * dev: fix circular imports * dev: remove unused imports * dev: fix imports for authentication * dev: update endpoints to use rest framework api viewa * fix: onboarding fixes * dev: session model changes * fix: session model and add check for last name first name and avatar * dev: fix referer redirect * dev: remove auth imports * dev: fix imports * dev: update migrations * fix: instance admin login * comflict: conflicts resolved * dev: fix import errors and email check endpoint * fix: error messages and redirects after login * dev: configs api * fix: is github enabled boolean * dev: merge config and instance api * conflict: merge conflict resolved * dev: instance admin sign up endpoint * dev: enable magic link login * dev: configure instance variables for github and google enabled * chore: typo fixes * fix: god mode docker file changes * build-error: resolved build errors * fix: docker compose changes * dev: add email credential check endpoint * fix: minor package changes * fix: docker related changes * dev: add nginx rules in the nginx template * dev: refactor the url patterns * fix: docker changes * fix: docker files for god-mode * fix: static export * fix: nginx conf * dev: smtp sender refused exception * fix: godmode fixes * chore: god mode revamp. * dev: add csrf secured flag * fix: oauth redirect uri and session settings * chore: god mode app changes. (#3982) * chore: send test email functionality. * style: authentication methods page UI revamp. * chore: create workspace popup. * fix: user me endpoint * dev: fix redirection after authentication * dev: handle god mode redirection * fix: redirections * fix: auth related hooks * fix: store related fixes * dev: fix session authentication for rest apis * fix: linting errors * fix: removing references of useStore= * dev: fix redirection and password validation * dev: add useUser hook * fix: build fixes and lint issues * fix: removing useApplication hook * fix: build errors * fix: delete unused files * fix: auth build fixes * fix: bugfixes * dev: alter avatar to support more than 255 chars * dev: fix profile endpoint and increase session expiry time and update session on every request * chore: resolved the migration * chore: resolved merge conflicts * dev: error codes and error messages for the auth flow * dev: instance admin sign up and sign in endpoint * dev: use zxcvbn to validate password strength * dev: add extra parameters when error handling on instance god mode * chore: auth init * chore: signin/ signup form ui updates and password strength meter. * chore: update password fields. * chore: validations and error handling. * chore: updated sign-up form * chore: updated workflow and updated the code structure * chore: instance empty state for god-mode. * chore: instance and auth wrappers update * fix: renaming godmode * fix: docker changes * chore: updated authentication wrappers * chore: updated the authentication workflow and rendered all pages * fix: build errors * fix: docker related fixes * fix: tailing slash added to space and admin for valid nginx locations * chore: seperate pages for signup and login * git-action modified for admin file changes * feature build action updated for admin app * self host modified * chore: resolved build errors and handled signin and signup in a seperate route * chore: sign-in and sign-up revamp. * fix: migration conflicts * dev: migrations * chore: handled redirection * dev: admin url * dev: create seperate endpoint for instance admin me * dev: instance admin endpoint * git action fixed * chore: handled auth wrappers * dev: add serializer and remove print logs * fix: build errors * dev: fix migrations * dev: instance folder structuring * fix: linting errors * chore: resolved build errors * chore: updated store and auth workflow and updates api service types * chore: Replaced Next Link with Anchoer tag for god-mode redirection * add 3333 port to allowed origins * make password login working again * dev: fix redirection, add admin signout endpoint and fix email credential check endpoint * fix unique code sign in * fix small build error * enable sign out * dev: add google client secret variable to configure instance * dev: add referer for redirection * fix origin urls for oauths * admin setup and login separation * dev: fix user redirection and tour completed endpoint * fix build errors * dev: add set password endpoint * dev: remove user creation logic for redirection * fix unique code page * fix forgot password * chore: onboarding revamp. * dev: fix workspace slug redirection in login * chore: invited user onboarding flow update. * chore: fix switch or delete account modal. * fix members exception * refactor auth flows and add invitations to auth flow * fix sig in sign up url * fix action url * fix build errors * dev: fix user set password when logging in * dev: reset password endpoint * chore: confirm password validation for signup and onboarding. * enable reset password * fix build error * chore: minor UI updates. * chore: forgot and reset password UI revamp. * fix authentication re directions * dev: auth redirections * change url paths for signup and signin * dev: make the user logged in when changing passwords * dev: next path redirection for web and space app * dev: next path for magic sign in endpoint * dev: github space endpoint * chore: minor ui updates and fixes in web app. * set password screen * fix multiple unique code generation * dev: next path base redirection * dev: remove print logs * dev: auth space endpoints * fix build errors * dev: invalidate cache on configuration update, god mode exception errors and authentication failed code * dev: fix space endpoints and add extra endpoints * chore: space auth revamp. * dev: add sign up for space app * fix: build errors. * fix: auth redirection logic. * chore: space app onboarding revamp. --------- Co-authored-by: pablohashescobar <nikhilschacko@gmail.com> Co-authored-by: NarayanBavisetti <narayan3119@gmail.com> Co-authored-by: gurusainath <gurusainath007@gmail.com> Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: Manish Gupta <59428681+mguptahub@users.noreply.github.com> Co-authored-by: Manish Gupta <manish@mgupta.me> Co-authored-by: = <=> Co-authored-by: rahulramesha <rahulramesham@gmail.com>
342 lines
14 KiB
YAML
342 lines
14 KiB
YAML
name: Branch Build
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- master
|
|
- preview
|
|
release:
|
|
types: [released, prereleased]
|
|
|
|
env:
|
|
TARGET_BRANCH: ${{ github.ref_name || github.event.release.target_commitish }}
|
|
|
|
jobs:
|
|
branch_build_setup:
|
|
name: Build-Push Web/Space/API/Proxy Docker Image
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
gh_branch_name: ${{ steps.set_env_variables.outputs.TARGET_BRANCH }}
|
|
gh_buildx_driver: ${{ steps.set_env_variables.outputs.BUILDX_DRIVER }}
|
|
gh_buildx_version: ${{ steps.set_env_variables.outputs.BUILDX_VERSION }}
|
|
gh_buildx_platforms: ${{ steps.set_env_variables.outputs.BUILDX_PLATFORMS }}
|
|
gh_buildx_endpoint: ${{ steps.set_env_variables.outputs.BUILDX_ENDPOINT }}
|
|
build_frontend: ${{ steps.changed_files.outputs.frontend_any_changed }}
|
|
build_admin: ${{ steps.changed_files.outputs.admin_any_changed }}
|
|
build_space: ${{ steps.changed_files.outputs.space_any_changed }}
|
|
build_backend: ${{ steps.changed_files.outputs.backend_any_changed }}
|
|
build_proxy: ${{ steps.changed_files.outputs.proxy_any_changed }}
|
|
|
|
steps:
|
|
- id: set_env_variables
|
|
name: Set Environment Variables
|
|
run: |
|
|
if [ "${{ env.TARGET_BRANCH }}" == "master" ] || [ "${{ github.event_name }}" == "release" ]; then
|
|
echo "BUILDX_DRIVER=cloud" >> $GITHUB_OUTPUT
|
|
echo "BUILDX_VERSION=lab:latest" >> $GITHUB_OUTPUT
|
|
echo "BUILDX_PLATFORMS=linux/amd64,linux/arm64" >> $GITHUB_OUTPUT
|
|
echo "BUILDX_ENDPOINT=makeplane/plane-dev" >> $GITHUB_OUTPUT
|
|
else
|
|
echo "BUILDX_DRIVER=docker-container" >> $GITHUB_OUTPUT
|
|
echo "BUILDX_VERSION=latest" >> $GITHUB_OUTPUT
|
|
echo "BUILDX_PLATFORMS=linux/amd64" >> $GITHUB_OUTPUT
|
|
echo "BUILDX_ENDPOINT=" >> $GITHUB_OUTPUT
|
|
fi
|
|
echo "TARGET_BRANCH=${{ env.TARGET_BRANCH }}" >> $GITHUB_OUTPUT
|
|
|
|
- id: checkout_files
|
|
name: Checkout Files
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Get changed files
|
|
id: changed_files
|
|
uses: tj-actions/changed-files@v42
|
|
with:
|
|
files_yaml: |
|
|
frontend:
|
|
- web/**
|
|
- packages/**
|
|
- 'package.json'
|
|
- 'yarn.lock'
|
|
- 'tsconfig.json'
|
|
- 'turbo.json'
|
|
space:
|
|
- space/**
|
|
- packages/**
|
|
- 'package.json'
|
|
- 'yarn.lock'
|
|
- 'tsconfig.json'
|
|
- 'turbo.json'
|
|
admin:
|
|
- admin/**
|
|
- packages/**
|
|
- 'package.json'
|
|
- 'yarn.lock'
|
|
- 'tsconfig.json'
|
|
- 'turbo.json'
|
|
backend:
|
|
- apiserver/**
|
|
proxy:
|
|
- nginx/**
|
|
|
|
branch_build_push_frontend:
|
|
if: ${{ needs.branch_build_setup.outputs.build_frontend == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
|
|
runs-on: ubuntu-20.04
|
|
needs: [branch_build_setup]
|
|
env:
|
|
FRONTEND_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend:${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
|
|
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
|
|
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
|
|
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
|
|
steps:
|
|
- name: Set Frontend Docker Tag
|
|
run: |
|
|
if [ "${{ github.event_name }}" == "release" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend:stable,${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend:${{ github.event.release.tag_name }}
|
|
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-frontend:latest
|
|
else
|
|
TAG=${{ env.FRONTEND_TAG }}
|
|
fi
|
|
echo "FRONTEND_TAG=${TAG}" >> $GITHUB_ENV
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
with:
|
|
driver: ${{ env.BUILDX_DRIVER }}
|
|
version: ${{ env.BUILDX_VERSION }}
|
|
endpoint: ${{ env.BUILDX_ENDPOINT }}
|
|
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build and Push Frontend to Docker Container Registry
|
|
uses: docker/build-push-action@v5.1.0
|
|
with:
|
|
context: .
|
|
file: ./web/Dockerfile.web
|
|
platforms: ${{ env.BUILDX_PLATFORMS }}
|
|
tags: ${{ env.FRONTEND_TAG }}
|
|
push: true
|
|
env:
|
|
DOCKER_BUILDKIT: 1
|
|
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
branch_build_push_admin:
|
|
if: ${{ needs.branch_build_setup.outputs.build_admin== 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
|
|
runs-on: ubuntu-20.04
|
|
needs: [branch_build_setup]
|
|
env:
|
|
ADMIN_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-admin:${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
|
|
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
|
|
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
|
|
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
|
|
steps:
|
|
- name: Set Admin Docker Tag
|
|
run: |
|
|
if [ "${{ github.event_name }}" == "release" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-admin:stable,${{ secrets.DOCKERHUB_USERNAME }}/plane-admin:${{ github.event.release.tag_name }}
|
|
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-admin:latest
|
|
else
|
|
TAG=${{ env.ADMIN_TAG }}
|
|
fi
|
|
echo "ADMIN_TAG=${TAG}" >> $GITHUB_ENV
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
with:
|
|
driver: ${{ env.BUILDX_DRIVER }}
|
|
version: ${{ env.BUILDX_VERSION }}
|
|
endpoint: ${{ env.BUILDX_ENDPOINT }}
|
|
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build and Push Frontend to Docker Container Registry
|
|
uses: docker/build-push-action@v5.1.0
|
|
with:
|
|
context: .
|
|
file: ./admin/Dockerfile.admin
|
|
platforms: ${{ env.BUILDX_PLATFORMS }}
|
|
tags: ${{ env.ADMIN_TAG }}
|
|
push: true
|
|
env:
|
|
DOCKER_BUILDKIT: 1
|
|
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
branch_build_push_space:
|
|
if: ${{ needs.branch_build_setup.outputs.build_space == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
|
|
runs-on: ubuntu-20.04
|
|
needs: [branch_build_setup]
|
|
env:
|
|
SPACE_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-space:${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
|
|
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
|
|
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
|
|
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
|
|
steps:
|
|
- name: Set Space Docker Tag
|
|
run: |
|
|
if [ "${{ github.event_name }}" == "release" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-space:stable,${{ secrets.DOCKERHUB_USERNAME }}/plane-space:${{ github.event.release.tag_name }}
|
|
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-space:latest
|
|
else
|
|
TAG=${{ env.SPACE_TAG }}
|
|
fi
|
|
echo "SPACE_TAG=${TAG}" >> $GITHUB_ENV
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
with:
|
|
driver: ${{ env.BUILDX_DRIVER }}
|
|
version: ${{ env.BUILDX_VERSION }}
|
|
endpoint: ${{ env.BUILDX_ENDPOINT }}
|
|
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build and Push Space to Docker Hub
|
|
uses: docker/build-push-action@v5.1.0
|
|
with:
|
|
context: .
|
|
file: ./space/Dockerfile.space
|
|
platforms: ${{ env.BUILDX_PLATFORMS }}
|
|
tags: ${{ env.SPACE_TAG }}
|
|
push: true
|
|
env:
|
|
DOCKER_BUILDKIT: 1
|
|
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
branch_build_push_backend:
|
|
if: ${{ needs.branch_build_setup.outputs.build_backend == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
|
|
runs-on: ubuntu-20.04
|
|
needs: [branch_build_setup]
|
|
env:
|
|
BACKEND_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-backend:${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
|
|
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
|
|
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
|
|
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
|
|
steps:
|
|
- name: Set Backend Docker Tag
|
|
run: |
|
|
if [ "${{ github.event_name }}" == "release" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-backend:stable,${{ secrets.DOCKERHUB_USERNAME }}/plane-backend:${{ github.event.release.tag_name }}
|
|
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-backend:latest
|
|
else
|
|
TAG=${{ env.BACKEND_TAG }}
|
|
fi
|
|
echo "BACKEND_TAG=${TAG}" >> $GITHUB_ENV
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
with:
|
|
driver: ${{ env.BUILDX_DRIVER }}
|
|
version: ${{ env.BUILDX_VERSION }}
|
|
endpoint: ${{ env.BUILDX_ENDPOINT }}
|
|
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build and Push Backend to Docker Hub
|
|
uses: docker/build-push-action@v5.1.0
|
|
with:
|
|
context: ./apiserver
|
|
file: ./apiserver/Dockerfile.api
|
|
platforms: ${{ env.BUILDX_PLATFORMS }}
|
|
push: true
|
|
tags: ${{ env.BACKEND_TAG }}
|
|
env:
|
|
DOCKER_BUILDKIT: 1
|
|
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
branch_build_push_proxy:
|
|
if: ${{ needs.branch_build_setup.outputs.build_proxy == 'true' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || needs.branch_build_setup.outputs.gh_branch_name == 'master' }}
|
|
runs-on: ubuntu-20.04
|
|
needs: [branch_build_setup]
|
|
env:
|
|
PROXY_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy:${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
TARGET_BRANCH: ${{ needs.branch_build_setup.outputs.gh_branch_name }}
|
|
BUILDX_DRIVER: ${{ needs.branch_build_setup.outputs.gh_buildx_driver }}
|
|
BUILDX_VERSION: ${{ needs.branch_build_setup.outputs.gh_buildx_version }}
|
|
BUILDX_PLATFORMS: ${{ needs.branch_build_setup.outputs.gh_buildx_platforms }}
|
|
BUILDX_ENDPOINT: ${{ needs.branch_build_setup.outputs.gh_buildx_endpoint }}
|
|
steps:
|
|
- name: Set Proxy Docker Tag
|
|
run: |
|
|
if [ "${{ github.event_name }}" == "release" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy:stable,${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy:${{ github.event.release.tag_name }}
|
|
elif [ "${{ env.TARGET_BRANCH }}" == "master" ]; then
|
|
TAG=${{ secrets.DOCKERHUB_USERNAME }}/plane-proxy:latest
|
|
else
|
|
TAG=${{ env.PROXY_TAG }}
|
|
fi
|
|
echo "PROXY_TAG=${TAG}" >> $GITHUB_ENV
|
|
|
|
- name: Login to Docker Hub
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
with:
|
|
driver: ${{ env.BUILDX_DRIVER }}
|
|
version: ${{ env.BUILDX_VERSION }}
|
|
endpoint: ${{ env.BUILDX_ENDPOINT }}
|
|
|
|
- name: Check out the repo
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Build and Push Plane-Proxy to Docker Hub
|
|
uses: docker/build-push-action@v5.1.0
|
|
with:
|
|
context: ./nginx
|
|
file: ./nginx/Dockerfile
|
|
platforms: ${{ env.BUILDX_PLATFORMS }}
|
|
tags: ${{ env.PROXY_TAG }}
|
|
push: true
|
|
env:
|
|
DOCKER_BUILDKIT: 1
|
|
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
|