All Projects → ScoopInstaller → Excavator

ScoopInstaller / Excavator

Licence: MIT license
🕳️ This container runs the updating services for all scoop manifest repos (deprecated)

Programming Languages

Dockerfile
14818 projects
shell
77523 projects
powershell
5483 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Excavator

scoops
📦 A bucket of tasty scoop flavored apps.
Stars: ✭ 63 (+152%)
Mutual labels:  bucket, scoop
scoop-for-jp
Scoop bucket for ALL Japanese users.
Stars: ✭ 17 (-32%)
Mutual labels:  bucket, scoop
echo-scoop
A bucket of commonly used portable(green) software
Stars: ✭ 42 (+68%)
Mutual labels:  bucket, scoop
scoop-directory
A searchable directory of buckets for the scoop package manager for Windows
Stars: ✭ 721 (+2784%)
Mutual labels:  scoop
muton
A feature toggle tool with support for feature throttling and multivariance testing.
Stars: ✭ 15 (-40%)
Mutual labels:  bucket
Asuite
ASuite is a simple open source portable launcher for Microsoft Windows.
Stars: ✭ 58 (+132%)
Mutual labels:  scoop
s3-db
Document DB API for AWS S3
Stars: ✭ 97 (+288%)
Mutual labels:  bucket
scoop-docs
📚 Scoop documentation done right
Stars: ✭ 41 (+64%)
Mutual labels:  scoop
nestjs-minio
Your favorite object storage with nestjs
Stars: ✭ 36 (+44%)
Mutual labels:  bucket
scoop-iszy
Scoop bucket for ZvonimirSun
Stars: ✭ 20 (-20%)
Mutual labels:  scoop
sdmq
is a simple delay message queue, based on redis and kotlin
Stars: ✭ 31 (+24%)
Mutual labels:  bucket
aws-s3-bucket-purger
A program that will purge any AWS S3 Bucket of objects and versions quickly
Stars: ✭ 18 (-28%)
Mutual labels:  bucket
Scoop-Bucket
My personal Scoop bucket.
Stars: ✭ 26 (+4%)
Mutual labels:  scoop
scoop-search
No description or website provided.
Stars: ✭ 20 (-20%)
Mutual labels:  scoop
scoop-clojure
Install Clojure on Windows with Scoop
Stars: ✭ 73 (+192%)
Mutual labels:  scoop
scoop-bucket
Scoop Apps for Layer5 command line clients
Stars: ✭ 15 (-40%)
Mutual labels:  scoop
ScoopPlaybook
Define Scoop as YAML and run single command.
Stars: ✭ 19 (-24%)
Mutual labels:  scoop
serverless-s3bucket-sync
Serverless Plugin to sync local folders with an S3 bucket
Stars: ✭ 24 (-4%)
Mutual labels:  bucket
terraform-aws-cloudfront-cdn
Terraform Module that implements a CloudFront Distribution (CDN) for a custom origin.
Stars: ✭ 89 (+256%)
Mutual labels:  bucket
scoop-backup
Backup your entire current scoop installation with one command
Stars: ✭ 45 (+80%)
Mutual labels:  scoop

Excavator 🕳️

This image allows for automated updates of Scoop buckets.

Note: This image is no longer necessary - automated updates are handled by GitHub Actions now. Read https://github.com/ScoopInstaller/Scoop/wiki/Buckets#using-template for more information.

Usage

  • Add bin\bucket-updater.ps1 to your Bucket (see: bucket-updater.ps1)
  • Create docker-compose.yml on your Docker Host (see: docker-compose.yml)
  • Run docker-compose up
  • Add the generated public key to your GitHub account (see: ssh volume)

Environment Variables

The following Environment Variables are required for pushing changes to GitHub.

BUCKET=<user>/<repo>        # GitHub Repo (e.g. ScoopInstaller/Extras)
GIT_USERNAME=               # For "git config user.name"
GIT_EMAIL=                  # For "git config user.email"

# Optional:
SNOWFLAKES=curl,brotli      # Programs that should always be updated (comma separated)
CRONTAB=0 * * * *           # Change cron execution times (default: every hour)
METHOD=push                 # push = pushs to $BUCKET (default) / request = pull-request to $UPSTREAM
UPSTREAM=<user>/<repo>      # Upstream GitHub Repo for Pull-Request creating
SCOOP_DEBUG=true            # Enables Scoop debug output

Example bin\bucket-updater.ps1

param(
    # overwrite upstream param
    [String]$upstream = "<user>/<repo>:master"
)
if(!$env:SCOOP_HOME) { $env:SCOOP_HOME = resolve-path (split-path (split-path (scoop which scoop))) }
$autopr = "$env:SCOOP_HOME/bin/auto-pr.ps1"
$dir = "$psscriptroot/.." # checks the parent dir
iex -command "$autopr -dir $dir -upstream $upstream $($args |% { "$_ " })"

Example docker-compose.yml

version: "3"

services:
  bucket:
    image: r15ch13/excavator:latest
    deploy:
      mode: global # creates only one container
    volumes:
      - ssh:/root/.ssh
      - logs:/root/log
    environment:
      GIT_USERNAME: "Max Muster"
      GIT_EMAIL: "[email protected]"
      BUCKET: "maxmuster/my-bucket"
volumes:
  ssh:
  logs:

These Scoop buckets get automated updates

Logs

Current logs can be found at https://scoop.r15.ch

License

The MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].