kind: pipeline type: docker name: build_publish steps: - name: photos-client image: node:21.2.0 commands: - cd client - npm ci - npm run build - echo "latest,${DRONE_BUILD_NUMBER}" > .tags - name: photos-admin-client image: node:21.2.0 commands: - cd admin-client - npm ci - npm run build - echo "latest,${DRONE_BUILD_NUMBER}" > .tags - name: server image: node:21.2.0 commands: - cd server - npm ci - npm run build - echo "latest,${DRONE_BUILD_NUMBER}" > .tags - name: publish-api image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: registry-api.novox.be/novox/photos-server registry: registry-api.novox.be context: ./server dockerfile: ./server/Dockerfile depends_on: - server - name: publish-photos-client image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: registry-api.novox.be/novox/photos-client registry: registry-api.novox.be context: ./client dockerfile: ./client/Dockerfile depends_on: - photos-client - name: publish-photos-admin-client image: plugins/docker settings: username: from_secret: docker_username password: from_secret: docker_password repo: registry-api.novox.be/novox/photos-admin-client registry: registry-api.novox.be context: ./admin-client dockerfile: ./admin-client/Dockerfile depends_on: - photos-admin-client trigger: branch: - master --- kind: pipeline type: exec name: deploy steps: - name: deploy commands: - systemctl restart dc@photos.novox.be depends_on: - build_publish