kind: pipeline type: docker name: build-and-push platform: os: linux arch: amd64 # Pi-hole on LAN so *.zea.lt hits Traefik (not public hairpin) dns: - 192.168.0.64 concurrency: limit: 1 clone: depth: 50 steps: - name: test image: oven/bun:1-alpine pull: false environment: BUN_INSTALL_CACHE_DIR: /drone-cache/bun commands: - bun install --frozen-lockfile - bun run test - name: build image: oven/bun:1-alpine pull: false environment: NODE_OPTIONS: "--max-old-space-size=3072" BUN_INSTALL_CACHE_DIR: /drone-cache/bun STRAVA_CLIENT_ID: from_secret: strava_client_id STRAVA_REDIRECT_URI: from_secret: strava_redirect_uri RIOT_REGION: from_secret: riot_region RIOT_SUMMONER_NAME_LOL: from_secret: riot_summoner_name_lol RIOT_SUMMONER_NAME_TFT: from_secret: riot_summoner_name_tft RIOT_TAG_LINE: from_secret: riot_tag_line FACEIT_USER_ID: from_secret: faceit_user_id ROCKET_LEAGUE_PLATFORM: from_secret: rocket_league_platform ROCKET_LEAGUE_USERNAME: from_secret: rocket_league_username commands: - bun run build:ssr depends_on: - test - name: docker image: plugins/docker pull: false settings: repo: registry.zea.lt/miczek/tracker registry: registry.zea.lt username: from_secret: registry_username password: from_secret: registry_password build_args_from_env: true cache_from: - registry.zea.lt/miczek/tracker:latest tags: - latest - ${DRONE_COMMIT_SHA:0:7} when: branch: - main - master depends_on: - build