diff --git a/.drone.yml b/.drone.yml index b658c06..3874e99 100755 --- a/.drone.yml +++ b/.drone.yml @@ -3,6 +3,8 @@ type: docker name: build steps: +################################################################################################################################################ +## example of running dind manually in drone # - name: start-compose-container # image: gitea.bsidesolutions.net/bside-solutions/docker-compose-v2-alpine:latest # environment: @@ -24,24 +26,6 @@ steps: # - name: build # image: docker # environment: -# SMTP_PROXY_EMAIL: -# from_secret: SMTP_PROXY_EMAIL -# SMTP_RECIPIENT_EMAIL: -# from_secret: SMTP_RECIPIENT_EMAIL -# SMTP_HOST: -# from_secret: SMTP_HOST -# SMTP_PORT: -# from_secret: SMTP_PORT -# SMTP_USERNAME: -# from_secret: SMTP_USERNAME -# SMTP_PASSWORD: -# from_secret: SMTP_PASSWORD -# NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK: -# from_secret: NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK -# RECAPTCHA_SECRET_KEY: -# from_secret: RECAPTCHA_SECRET_KEY -# NEXT_PUBLIC_RECAPTCHA_SITE_KEY: -# from_secret: NEXT_PUBLIC_RECAPTCHA_SITE_KEY # REGISTRY_USER: # from_secret: DOCKER_USERNAME # REGISTRY_PASS: @@ -56,12 +40,12 @@ steps: # # - docker exec --env-file .env.drone compose-container mkdir /home/node/app # # - docker cp . compose-container:/home/node/app # # - docker exec -w /home/node/app --env-file .env.drone compose-container ls # check current directory -# - docker build -t gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7} . - +# - docker build -t gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7} . # - docker tag gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7} # - docker tag gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:latest +################################################################################################################################################ -- name: docker-build +- name: build-and-push-image image: plugins/docker settings: username: @@ -77,41 +61,6 @@ steps: - ${DRONE_COMMIT_SHA:0:7} -- name: push-image - image: docker - environment: - SMTP_PROXY_EMAIL: - from_secret: SMTP_PROXY_EMAIL - SMTP_RECIPIENT_EMAIL: - from_secret: SMTP_RECIPIENT_EMAIL - SMTP_HOST: - from_secret: SMTP_HOST - SMTP_PORT: - from_secret: SMTP_PORT - SMTP_USERNAME: - from_secret: SMTP_USERNAME - SMTP_PASSWORD: - from_secret: SMTP_PASSWORD - NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK: - from_secret: NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK - RECAPTCHA_SECRET_KEY: - from_secret: RECAPTCHA_SECRET_KEY - NEXT_PUBLIC_RECAPTCHA_SITE_KEY: - from_secret: NEXT_PUBLIC_RECAPTCHA_SITE_KEY - REGISTRY_USER: - from_secret: DOCKER_USERNAME - REGISTRY_PASS: - from_secret: DOCKER_PASSWORD - volumes: - - name: docker_sock - path: /var/run/docker.sock - commands: - - export DRONE_SHA=${DRONE_COMMIT_SHA:0:7} - - docker login gitea.bsidesolutions.net --username $REGISTRY_USER --password $REGISTRY_PASS - - docker push gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7} - - docker push gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:latest - # - docker container stop compose-container - # - name: deploy-staging # image: plugins/ansible:latest # settings: diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml index 39a0e94..85c87e9 100644 --- a/.gitea/workflows/test.yaml +++ b/.gitea/workflows/test.yaml @@ -4,14 +4,12 @@ on: push: branches: - main - - Setup-Basic-Website pull_request: branches: - main workflow_dispatch: branch: - main - - Setup-Basic-Website jobs: build-and-push: @@ -27,60 +25,7 @@ jobs: run: | echo "${{ secrets.TOKEN }}" | docker login ${{ gitea.server_url }} --username ${{ gitea.actor }} --password-stdin - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - # - name: Build and push Docker image (from docker-compose) - # id: docker_build - # uses: docker/build-push-action@v5 - # with: - # provenance: false - # context: . - # file: ./Dockerfile # Ensure your Dockerfile is correctly referenced from your compose file. - # push: true - # tags: gitea.bsidesolutions.net/${{ gitea.repository }}:${{ gitea.sha }} - # build-args: | - # SMTP_PROXY_EMAIL=${{secrets.SMTP_PROXY_EMAIL}} - # SMTP_RECIPIENT_EMAIL=${{secrets.SMTP_RECIPIENT_EMAIL}} - # SMTP_HOST=${{secrets.SMTP_HOST}} - # SMTP_PORT=${{secrets.SMTP_PORT}} - # SMTP_USERNAME=${{secrets.SMTP_USERNAME}} - # SMTP_PASSWORD=${{secrets.SMTP_PASSWORD}} - # NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK=${{secrets.NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK}} - # RECAPTCHA_SECRET_KEY=${{secrets.RECAPTCHA_SECRET_KEY}} - # NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${{secrets.NEXT_PUBLIC_RECAPTCHA_SITE_KEY}} - - - name: Build Docker Image - run: docker build -t gitea.bsidesolutions.net/${{ gitea.repository }}:${{ gitea.sha }} . - - - name: Push Docker Image (Commit) - run: docker push gitea.bsidesolutions.net/${{ gitea.repository }}:${{ gitea.sha }} - - - name: Push Latest Docker Image (Optional) - if: github.ref == 'refs/heads/main' - run: docker push gitea.bsidesolutions.net/${{ gitea.repository }}:latest - - # - name: Push latest tag (optional) - # if: github.ref == 'refs/heads/main' - # uses: docker/build-push-action@v5 - # with: - # provenance: false - # context: . - # file: ./Dockerfile - # push: true - # tags: gitea.bsidesolutions.net/${{ gitea.repository }}:latest - # build-args: | - # SMTP_PROXY_EMAIL=${{secrets.SMTP_PROXY_EMAIL}} - # SMTP_RECIPIENT_EMAIL=${{secrets.SMTP_RECIPIENT_EMAIL}} - # SMTP_HOST=${{secrets.SMTP_HOST}} - # SMTP_PORT=${{secrets.SMTP_PORT}} - # SMTP_USERNAME=${{secrets.SMTP_USERNAME}} - # SMTP_PASSWORD=${{secrets.SMTP_PASSWORD}} - # NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK=${{secrets.NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK}} - # RECAPTCHA_SECRET_KEY=${{secrets.RECAPTCHA_SECRET_KEY}} - # NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${{secrets.NEXT_PUBLIC_RECAPTCHA_SITE_KEY}} - - - name: Display Image details + - name: Test workflow run: | echo "Image pushed: ${{ gitea.server_url }}/${{ gitea.repository }}:${{ gitea.sha }}" echo "Image pushed: ${{ gitea.server_url }}/${{ gitea.repository }}:latest" \ No newline at end of file