Compare commits
	
		
			8 Commits
		
	
	
		
			dd6bc05361
			...
			ff34faa937
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ff34faa937 | |||
| 761480ad61 | |||
| d70903a84f | |||
| 2b10fdd2cf | |||
| bc710058da | |||
| 3d97fc743c | |||
| 4cc29cc662 | |||
| 064c8ff77a | 
							
								
								
									
										10
									
								
								.github/workflows/flake-health-checks.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/flake-health-checks.yml
									
									
									
									
										vendored
									
									
								
							@@ -8,10 +8,7 @@ on:
 | 
				
			|||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
    health-check:
 | 
					    health-check:
 | 
				
			||||||
        name: "Perform Nix flake checks"
 | 
					        name: "Perform Nix flake checks"
 | 
				
			||||||
        runs-on: ${{ matrix.os }}
 | 
					        runs-on: ubuntu-latest
 | 
				
			||||||
        strategy:
 | 
					 | 
				
			||||||
            matrix:
 | 
					 | 
				
			||||||
                os: [ubuntu-latest]
 | 
					 | 
				
			||||||
        steps:
 | 
					        steps:
 | 
				
			||||||
            - uses: DeterminateSystems/nix-installer-action@main
 | 
					            - uses: DeterminateSystems/nix-installer-action@main
 | 
				
			||||||
            - name: Setup Attic cache
 | 
					            - name: Setup Attic cache
 | 
				
			||||||
@@ -26,10 +23,7 @@ jobs:
 | 
				
			|||||||
            - run: nix ./utils/attic-push.bash
 | 
					            - run: nix ./utils/attic-push.bash
 | 
				
			||||||
    build-checks:
 | 
					    build-checks:
 | 
				
			||||||
        name: "Build nix outputs"
 | 
					        name: "Build nix outputs"
 | 
				
			||||||
        runs-on: ${{ matrix.os }}
 | 
					        runs-on: ubuntu-latest
 | 
				
			||||||
        strategy:
 | 
					 | 
				
			||||||
            matrix:
 | 
					 | 
				
			||||||
                os: [ubuntu-latest]
 | 
					 | 
				
			||||||
        steps:
 | 
					        steps:
 | 
				
			||||||
            - uses: DeterminateSystems/nix-installer-action@main
 | 
					            - uses: DeterminateSystems/nix-installer-action@main
 | 
				
			||||||
            - name: Setup Attic cache
 | 
					            - name: Setup Attic cache
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,6 +6,7 @@
 | 
				
			|||||||
let
 | 
					let
 | 
				
			||||||
  vars = import ../vars.nix;
 | 
					  vars = import ../vars.nix;
 | 
				
			||||||
  act_path = vars.primary_act;
 | 
					  act_path = vars.primary_act;
 | 
				
			||||||
 | 
					  act_config_path = ./act_config.yaml;
 | 
				
			||||||
in
 | 
					in
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  virtualisation.oci-containers.containers = {
 | 
					  virtualisation.oci-containers.containers = {
 | 
				
			||||||
@@ -20,10 +21,9 @@ in
 | 
				
			|||||||
      };
 | 
					      };
 | 
				
			||||||
      ports = [ "8088:8088" ];
 | 
					      ports = [ "8088:8088" ];
 | 
				
			||||||
      volumes = [
 | 
					      volumes = [
 | 
				
			||||||
        "${act_path}/stable-latest-main/config.yaml:/config.yaml"
 | 
					        "${act_config_path}:/config.yaml"
 | 
				
			||||||
        "${act_path}/stable-latest-main/data:/data"
 | 
					        "${act_path}/stable-latest-main/data:/data"
 | 
				
			||||||
        "/var/run/docker.sock:/var/run/docker.sock"
 | 
					        "/var/run/docker.sock:/var/run/docker.sock"
 | 
				
			||||||
        "/nix:/nix"
 | 
					 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
      environment = {
 | 
					      environment = {
 | 
				
			||||||
        CONFIG_FILE = "/config.yaml";
 | 
					        CONFIG_FILE = "/config.yaml";
 | 
				
			||||||
@@ -43,10 +43,9 @@ in
 | 
				
			|||||||
        "com.centurylinklabs.watchtower.scope" = "act-runner";
 | 
					        "com.centurylinklabs.watchtower.scope" = "act-runner";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      volumes = [
 | 
					      volumes = [
 | 
				
			||||||
        "${act_path}/stable-latest-1/config.yaml:/config.yaml"
 | 
					        "${./act_config.yaml}:/config.yaml"
 | 
				
			||||||
        "${act_path}/stable-latest-1/data:/data"
 | 
					        "${act_path}/stable-latest-1/data:/data"
 | 
				
			||||||
        "/var/run/docker.sock:/var/run/docker.sock"
 | 
					        "/var/run/docker.sock:/var/run/docker.sock"
 | 
				
			||||||
        "/nix:/nix"
 | 
					 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
      environment = {
 | 
					      environment = {
 | 
				
			||||||
        CONFIG_FILE = "/config.yaml";
 | 
					        CONFIG_FILE = "/config.yaml";
 | 
				
			||||||
@@ -66,10 +65,9 @@ in
 | 
				
			|||||||
        "com.centurylinklabs.watchtower.scope" = "act-runner";
 | 
					        "com.centurylinklabs.watchtower.scope" = "act-runner";
 | 
				
			||||||
      };
 | 
					      };
 | 
				
			||||||
      volumes = [
 | 
					      volumes = [
 | 
				
			||||||
        "${act_path}/stable-latest-2/config.yaml:/config.yaml"
 | 
					        "${act_config_path}:/config.yaml"
 | 
				
			||||||
        "${act_path}/stable-latest-2/data:/data"
 | 
					        "${act_path}/stable-latest-2/data:/data"
 | 
				
			||||||
        "/var/run/docker.sock:/var/run/docker.sock"
 | 
					        "/var/run/docker.sock:/var/run/docker.sock"
 | 
				
			||||||
        "/nix:/nix"
 | 
					 | 
				
			||||||
      ];
 | 
					      ];
 | 
				
			||||||
      environment = {
 | 
					      environment = {
 | 
				
			||||||
        CONFIG_FILE = "/config.yaml";
 | 
					        CONFIG_FILE = "/config.yaml";
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										95
									
								
								systems/palatine-hill/docker/act_config.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								systems/palatine-hill/docker/act_config.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
				
			|||||||
 | 
					# Example configuration file, it's safe to copy this as the default config file without any modification.
 | 
				
			||||||
 | 
					# You don't have to copy this file to your instance,
 | 
				
			||||||
 | 
					# just run `./act_runner generate-config > config.yaml` to generate a config file.
 | 
				
			||||||
 | 
					log:
 | 
				
			||||||
 | 
					    # The level of logging, can be trace, debug, info, warn, error, fatal
 | 
				
			||||||
 | 
					    level: debug
 | 
				
			||||||
 | 
					runner:
 | 
				
			||||||
 | 
					    # Where to store the registration result.
 | 
				
			||||||
 | 
					    file: .runner
 | 
				
			||||||
 | 
					    # Execute how many tasks concurrently at the same time.
 | 
				
			||||||
 | 
					    capacity: 1
 | 
				
			||||||
 | 
					    # Extra environment variables to run jobs.
 | 
				
			||||||
 | 
					    envs:
 | 
				
			||||||
 | 
					        A_TEST_ENV_NAME_1: a_test_env_value_1
 | 
				
			||||||
 | 
					        A_TEST_ENV_NAME_2: a_test_env_value_2
 | 
				
			||||||
 | 
					    # Extra environment variables to run jobs from a file.
 | 
				
			||||||
 | 
					    # It will be ignored if it's empty or the file doesn't exist.
 | 
				
			||||||
 | 
					    env_file: .env
 | 
				
			||||||
 | 
					    # The timeout for a job to be finished.
 | 
				
			||||||
 | 
					    # Please note that the Gitea instance also has a timeout (3h by default) for the job.
 | 
				
			||||||
 | 
					    # So the job could be stopped by the Gitea instance if it's timeout is shorter than this.
 | 
				
			||||||
 | 
					    timeout: 3h
 | 
				
			||||||
 | 
					    # The timeout for the runner to wait for running jobs to finish when shutting down.
 | 
				
			||||||
 | 
					    # Any running jobs that haven't finished after this timeout will be cancelled.
 | 
				
			||||||
 | 
					    shutdown_timeout: 30m
 | 
				
			||||||
 | 
					    # Whether skip verifying the TLS certificate of the Gitea instance.
 | 
				
			||||||
 | 
					    insecure: false
 | 
				
			||||||
 | 
					    # The timeout for fetching the job from the Gitea instance.
 | 
				
			||||||
 | 
					    fetch_timeout: 5s
 | 
				
			||||||
 | 
					    # The interval for fetching the job from the Gitea instance.
 | 
				
			||||||
 | 
					    fetch_interval: 2s
 | 
				
			||||||
 | 
					    # The labels of a runner are used to determine which jobs the runner can run, and how to run them.
 | 
				
			||||||
 | 
					    # Like: "macos-arm64:host" or "ubuntu-latest:docker://gitea/runner-images:ubuntu-latest"
 | 
				
			||||||
 | 
					    # Find more images provided by Gitea at https://gitea.com/gitea/runner-images .
 | 
				
			||||||
 | 
					    # If it's empty when registering, it will ask for inputting labels.
 | 
				
			||||||
 | 
					    # If it's empty when execute `daemon`, will use labels in `.runner` file.
 | 
				
			||||||
 | 
					    labels:
 | 
				
			||||||
 | 
					        - "ubuntu-latest:docker://gitea/runner-images:ubuntu-latest"
 | 
				
			||||||
 | 
					        - "ubuntu-22.04:docker://gitea/runner-images:ubuntu-22.04"
 | 
				
			||||||
 | 
					        - "ubuntu-20.04:docker://gitea/runner-images:ubuntu-20.04"
 | 
				
			||||||
 | 
					        #cache:
 | 
				
			||||||
 | 
					    # Enable cache server to use actions/cache.
 | 
				
			||||||
 | 
					    #enabled: true
 | 
				
			||||||
 | 
					    # The directory to store the cache data.
 | 
				
			||||||
 | 
					    # If it's empty, the cache data will be stored in $HOME/.cache/actcache.
 | 
				
			||||||
 | 
					    #dir: ""
 | 
				
			||||||
 | 
					    # The host of the cache server.
 | 
				
			||||||
 | 
					    # It's not for the address to listen, but the address to connect from job containers.
 | 
				
			||||||
 | 
					    # So 0.0.0.0 is a bad choice, leave it empty to detect automatically.
 | 
				
			||||||
 | 
					    #host: ""
 | 
				
			||||||
 | 
					    # The port of the cache server.
 | 
				
			||||||
 | 
					    # 0 means to use a random available port.
 | 
				
			||||||
 | 
					    #port: 0
 | 
				
			||||||
 | 
					    # The external cache server URL. Valid only when enable is true.
 | 
				
			||||||
 | 
					    # If it's specified, act_runner will use this URL as the ACTIONS_CACHE_URL rather than start a server by itself.
 | 
				
			||||||
 | 
					    # The URL should generally end with "/".
 | 
				
			||||||
 | 
					    #external_server: ""
 | 
				
			||||||
 | 
					container:
 | 
				
			||||||
 | 
					    # Specifies the network to which the container will connect.
 | 
				
			||||||
 | 
					    # Could be host, bridge or the name of a custom network.
 | 
				
			||||||
 | 
					    # If it's empty, act_runner will create a network automatically.
 | 
				
			||||||
 | 
					    network: ""
 | 
				
			||||||
 | 
					    # Whether to use privileged mode or not when launching task containers (privileged mode is required for Docker-in-Docker).
 | 
				
			||||||
 | 
					    privileged: false
 | 
				
			||||||
 | 
					    # And other options to be used when the container is started (eg, --add-host=my.gitea.url:host-gateway).
 | 
				
			||||||
 | 
					    options:
 | 
				
			||||||
 | 
					    # The parent directory of a job's working directory.
 | 
				
			||||||
 | 
					    # NOTE: There is no need to add the first '/' of the path as act_runner will add it automatically. 
 | 
				
			||||||
 | 
					    # If the path starts with '/', the '/' will be trimmed.
 | 
				
			||||||
 | 
					    # For example, if the parent directory is /path/to/my/dir, workdir_parent should be path/to/my/dir
 | 
				
			||||||
 | 
					    # If it's empty, /workspace will be used.
 | 
				
			||||||
 | 
					    workdir_parent:
 | 
				
			||||||
 | 
					    # Volumes (including bind mounts) can be mounted to containers. Glob syntax is supported, see https://github.com/gobwas/glob
 | 
				
			||||||
 | 
					    # You can specify multiple volumes. If the sequence is empty, no volumes can be mounted.
 | 
				
			||||||
 | 
					    # For example, if you only allow containers to mount the `data` volume and all the json files in `/src`, you should change the config to:
 | 
				
			||||||
 | 
					    # valid_volumes:
 | 
				
			||||||
 | 
					    #   - data
 | 
				
			||||||
 | 
					    #   - /src/*.json
 | 
				
			||||||
 | 
					    # If you want to allow any volume, please use the following configuration:
 | 
				
			||||||
 | 
					    # valid_volumes:
 | 
				
			||||||
 | 
					    #   - '**'
 | 
				
			||||||
 | 
					    valid_volumes: []
 | 
				
			||||||
 | 
					    # overrides the docker client host with the specified one.
 | 
				
			||||||
 | 
					    # If it's empty, act_runner will find an available docker host automatically.
 | 
				
			||||||
 | 
					    # If it's "-", act_runner will find an available docker host automatically, but the docker host won't be mounted to the job containers and service containers.
 | 
				
			||||||
 | 
					    # If it's not empty or "-", the specified docker host will be used. An error will be returned if it doesn't work.
 | 
				
			||||||
 | 
					    docker_host: ""
 | 
				
			||||||
 | 
					    # Pull docker image(s) even if already present
 | 
				
			||||||
 | 
					    force_pull: true
 | 
				
			||||||
 | 
					    # Rebuild docker image(s) even if already present
 | 
				
			||||||
 | 
					    force_rebuild: false
 | 
				
			||||||
 | 
					host:
 | 
				
			||||||
 | 
					    # The parent directory of a job's working directory.
 | 
				
			||||||
 | 
					    # If it's empty, $HOME/.cache/act/ will be used.
 | 
				
			||||||
 | 
					    workdir_parent:
 | 
				
			||||||
@@ -9,31 +9,31 @@ let
 | 
				
			|||||||
    divinejourney = "dj.alicehuston.xyz";
 | 
					    divinejourney = "dj.alicehuston.xyz";
 | 
				
			||||||
    rlcraft = "rlcraft.alicehuston.xyz";
 | 
					    rlcraft = "rlcraft.alicehuston.xyz";
 | 
				
			||||||
    arcanum-institute = "arcanum.alicehuston.xyz";
 | 
					    arcanum-institute = "arcanum.alicehuston.xyz";
 | 
				
			||||||
    bcg-plus = "bcg.alicehuston.xyz";
 | 
					    # bcg-plus = "bcg.alicehuston.xyz";
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  defaultServer = "rlcraft";
 | 
					  defaultServer = "rlcraft";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  defaultEnv = {
 | 
					  # defaultEnv = {
 | 
				
			||||||
    EULA = "true";
 | 
					  #   EULA = "true";
 | 
				
			||||||
    TYPE = "AUTO_CURSEFORGE";
 | 
					  #   TYPE = "AUTO_CURSEFORGE";
 | 
				
			||||||
    STOP_SERVER_ANNOUNCE_DELAY = "120";
 | 
					  #   STOP_SERVER_ANNOUNCE_DELAY = "120";
 | 
				
			||||||
    STOP_DURATION = "600";
 | 
					  #   STOP_DURATION = "600";
 | 
				
			||||||
    SYNC_CHUNK_WRITES = "false";
 | 
					  #   SYNC_CHUNK_WRITES = "false";
 | 
				
			||||||
    USE_AIKAR_FLAGS = "true";
 | 
					  #   USE_AIKAR_FLAGS = "true";
 | 
				
			||||||
    MEMORY = "8GB";
 | 
					  #   MEMORY = "8GB";
 | 
				
			||||||
    ALLOW_FLIGHT = "true";
 | 
					  #   ALLOW_FLIGHT = "true";
 | 
				
			||||||
    MAX_TICK_TIME = "-1";
 | 
					  #   MAX_TICK_TIME = "-1";
 | 
				
			||||||
  };
 | 
					  # };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  defaultOptions = [
 | 
					  # defaultOptions = [
 | 
				
			||||||
    "--stop-signal=SIGTERM"
 | 
					  #   "--stop-signal=SIGTERM"
 | 
				
			||||||
    "--stop-timeout=1800"
 | 
					  #   "--stop-timeout=1800"
 | 
				
			||||||
    "--network=minecraft-net"
 | 
					  #   "--network=minecraft-net"
 | 
				
			||||||
  ];
 | 
					  # ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  vars = import ../vars.nix;
 | 
					  # vars = import ../vars.nix;
 | 
				
			||||||
  minecraft_path = "${vars.primary_games}/minecraft";
 | 
					  # minecraft_path = "${vars.primary_games}/minecraft";
 | 
				
			||||||
in
 | 
					in
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
  virtualisation.oci-containers.containers = {
 | 
					  virtualisation.oci-containers.containers = {
 | 
				
			||||||
@@ -67,24 +67,24 @@ in
 | 
				
			|||||||
    #   log-driver = "local";
 | 
					    #   log-driver = "local";
 | 
				
			||||||
    #   environmentFiles = [ config.sops.secrets."docker/minecraft".path ];
 | 
					    #   environmentFiles = [ config.sops.secrets."docker/minecraft".path ];
 | 
				
			||||||
    # };
 | 
					    # };
 | 
				
			||||||
    bcg-plus = {
 | 
					    # bcg-plus = {
 | 
				
			||||||
      image = "itzg/minecraft-server:java17";
 | 
					    #   image = "itzg/minecraft-server:java17";
 | 
				
			||||||
      volumes = [
 | 
					    #   volumes = [
 | 
				
			||||||
        "${minecraft_path}/bcg-plus/modpacks:/modpacks:ro"
 | 
					    #     "${minecraft_path}/bcg-plus/modpacks:/modpacks:ro"
 | 
				
			||||||
        "${minecraft_path}/bcg-plus/data:/data"
 | 
					    #     "${minecraft_path}/bcg-plus/data:/data"
 | 
				
			||||||
      ];
 | 
					    #   ];
 | 
				
			||||||
      hostname = "bcg-plus";
 | 
					    #   hostname = "bcg-plus";
 | 
				
			||||||
      environment = defaultEnv // {
 | 
					    #   environment = defaultEnv // {
 | 
				
			||||||
        VERSION = "1.17";
 | 
					    #     VERSION = "1.17";
 | 
				
			||||||
        CF_SLUG = "bcg";
 | 
					    #     CF_SLUG = "bcg";
 | 
				
			||||||
        DIFFICULTY = "normal";
 | 
					    #     DIFFICULTY = "normal";
 | 
				
			||||||
        DEBUG = "true";
 | 
					    #     DEBUG = "true";
 | 
				
			||||||
        # ENABLE_COMMAND_BLOCK = "true";
 | 
					    #     # ENABLE_COMMAND_BLOCK = "true";
 | 
				
			||||||
      };
 | 
					    #   };
 | 
				
			||||||
      extraOptions = defaultOptions;
 | 
					    #   extraOptions = defaultOptions;
 | 
				
			||||||
      log-driver = "local";
 | 
					    #   log-driver = "local";
 | 
				
			||||||
      environmentFiles = [ config.sops.secrets."docker/minecraft".path ];
 | 
					    #   environmentFiles = [ config.sops.secrets."docker/minecraft".path ];
 | 
				
			||||||
    };
 | 
					    # };
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  sops = {
 | 
					  sops = {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user