2, sources ? import ../nix/sources.nix
3, nix-filter ? import sources.nix-filter
4, hsPkgs ? import ./.. { inherit prod system; }
5, migrations ? ../migrations
6, octopod-css ? import ../octopod-css { inherit pkgsSrc; }
7, pkgsSrc ? hsPkgs.pkgsSrc
9, system ? builtins.currentSystem
11let frontendConfig = pkgs.writeTextDir "config.json" ''
13 "app_url": "http://localhost:8000",
14 "ws_url": "ws://localhost:4020",
16 "kubernetes_dashboard_url_template": "https://echo-url.github.io/#"
23 frontend = hsPkgs.octopod-frontend-pretty;
25 caddyConfig = pkgs.writeText "caddy-config" ''
28 header Cache-Control no-cache
30 reverse_proxy /api/* localhost:3002
32 file_server /config.json {
33 root ${frontendConfig}
42 format single_field common_log
46 caddyRun = pkgs.writeScript "run-caddy.sh" ''
47 #!${pkgs.bash}/bin/bash
49 ${pkgs.caddy}/bin/caddy run --config ${caddyConfig} --adapter caddyfile
56 caddyConfig = pkgs.writeText "caddy-config" ''
59 header Cache-Control no-cache
61 reverse_proxy /api/* localhost:3002
70 reverse_proxy @notStatic localhost:3003
72 file_server /config.json {
73 root ${frontendConfig}
82 format single_field common_log
86 caddyRun = pkgs.writeScript "run-caddy.sh" ''
87 #!${pkgs.bash}/bin/bash
89 ${pkgs.caddy}/bin/caddy run --config ${caddyConfig} --adapter caddyfile
96 echoScript = pkgs.writeScript "echo.sh" ''
97 #!${pkgs.bash}/bin/bash
103 failScript = pkgs.writeScript "fail.sh" ''
104 #!${pkgs.bash}/bin/bash
106 echo "You did something wrong :("
107 echo "You did something wrong twice :("
109 1>&2 echo "You did something wrong, but you shouldn't see this."
114 infoScript = pkgs.writeScript "info.sh" ''
115 #!${pkgs.bash}/bin/bash
119 echo "foo.vat1.fjij.key1,"
125 echo "foo.vat$i.fjij.key$j,value"
131 echo "fjij.key$i,value"
136 smallInfoScript = pkgs.writeScript "info.sh" ''
137 #!${pkgs.bash}/bin/bash
143 echo "fjij.key$i,value"
149 keysScript = pkgs.writeScript "keys.sh" ''
150 #!${pkgs.bash}/bin/bash
156 echo "foo.vat.fkijf.fjij.key$i"
160 echo "foo.vat.fjij.key$i"
171 writeScript = pkgs.writeScript "write.sh" ''
172 #!${pkgs.bash}/bin/bash
176 echo $0 $@ >> ./tmp/calls.txt
180 runBackend = pkgs.writeScript "run-backend.sh" ''
181 #!${pkgs.bash}/bin/bash
183 ${pkgs.sqitchPg}/bin/sqitch deploy --chdir ${migrations} -t postgresql://octopod:octopod@localhost:5432/octopod
185 export PROJECT_NAME="Example Project"
186 export BASE_DOMAIN=octopod.example.com
187 export NAMESPACE=deployment
188 export ARCHIVE_RETENTION=60
189 export STATUS_UPDATE_TIMEOUT=600
190 export CREATION_COMMAND=${echoScript}
191 export UPDATE_COMMAND=${echoScript}
192 export UPDATE_ENVS_COMMAND=${echoScript}
193 export ARCHIVE_COMMAND=${echoScript}
194 export CHECKING_COMMAND=${echoScript}
195 export CLEANUP_COMMAND=${echoScript}
196 export ARCHIVE_CHECKING_COMMAND=${echoScript}
197 export CONFIG_CHECKING_COMMAND=${failScript}
198 export INFO_COMMAND=${smallInfoScript}
199 export NOTIFICATION_COMMAND=${writeScript}
200 export DEPLOYMENT_CONFIG_COMMAND=${infoScript}
201 export DEPLOYMENT_KEYS_COMMAND=${keysScript}
202 export APPLICATION_CONFIG_COMMAND=${infoScript}
203 export APPLICATION_KEYS_COMMAND=${keysScript}
204 export UNARCHIVE_COMMAND=${writeScript}
205 export POWER_AUTHORIZATION_HEADER="123"
206 export CACHE_INVALIDATION_TIME="60"
207 export CACHE_UPDATE_TIME="20"
208 export CONTROL_SCRIPT_TIMEOUT="10"
210 export PROD_LOGS=false
211 ${hsPkgs.octopod-backend.components.exes.octopod-exe}/bin/octopod-exe \
215 --db "host='127.0.0.1' port=5432 user='octopod' password='octopod'" \
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list