telackey
21eb9f036f
Add support for pnpm as a webapp build tool. ( #767 )
...
This adds support for auto-detecting pnpm as a build tool for webapps.
Reviewed-on: cerc-io/stack-orchestrator#767
Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to >
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-26 23:31:52 +00:00
telackey
a0413659f7
Check for existing tag in remote repo before building. ( #764 )
...
webapps are meant to be build-once/deploy-many, but we were rebuilding them for every request. This changes that, so that we rebuild only for every unique ApplicationRecord.
When we push the image, we now tag it according to its ApplicationRecord.
We don't want to use that tag directly in the compose file for the deployment, however, as the deployment needs to be able to adjust to new builds w/o re-writing the file all the time. Instead, we use a per-deployment unique tag (same as before), we just update what image it references as needed.
Reviewed-on: cerc-io/stack-orchestrator#764
2024-02-24 03:22:49 +00:00
zramsay and zramsay
a16fc657bf
clarify uniswap urbit readme ( #766 )
...
Co-authored-by: zramsay <zach@bluecollarcoding.ca >
Reviewed-on: cerc-io/stack-orchestrator#766
2024-02-24 00:15:53 +00:00
telackey
704c42c404
Use a catchall for single page apps. ( #763 )
...
This creates a new environment variable, CERC_SINGLE_PAGE_APP, which controls whether a catchall redirection back to / is applied.
If the value is not explicitly set, we try to detect if the page looks like a single-page app.
Reviewed-on: cerc-io/stack-orchestrator#763
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-23 20:32:24 +00:00
dboreham
202f187172
Fix copy/paste error
2024-02-23 13:15:37 -07:00
dboreham
aaed356d32
Simple container image publication ( #762 )
...
Reviewed-on: cerc-io/stack-orchestrator#762
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
2024-02-23 19:57:47 +00:00
telackey
2af6ffce77
Tweaks for running the container registry in k8s ( #760 )
...
Minor tweaks for running the container-registry in k8s. The big change is not requiring --image-registry.
Reviewed-on: cerc-io/stack-orchestrator#760
Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to >
2024-02-22 21:11:06 +00:00
dboreham
7bb86cf35e
Merge pull request 'Add ARM fixturenet-plugeth test job' ( #759 ) from dboreham/arm-fixturenet-test into main
...
Reviewed-on: cerc-io/stack-orchestrator#759
2024-02-22 20:45:26 +00:00
dboreham
9e0892cb6b
No need to start docker now
2024-02-22 13:36:00 -07:00
dboreham
cf9cf6346f
Add an arm-specific version of the plugeth fixturenet test
2024-02-22 13:34:37 -07:00
dboreham
642c0ead0d
Add test for two config parameters ( #758 )
...
Reviewed-on: cerc-io/stack-orchestrator#758
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
2024-02-22 19:35:55 +00:00
telackey
6bd77c893a
Even more logging fixes ( #757 )
...
Hopefully the last one for a bit.
This only output the cmdline if log_file is present (ie, not to stdout). It also fixes a bug where the log_file was not passed in one line.
Reviewed-on: cerc-io/stack-orchestrator#757
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-22 01:24:44 +00:00
telackey
4a4d48ddb9
Fix error when logging exception. ( #756 )
...
Reviewed-on: cerc-io/stack-orchestrator#756
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-22 00:11:06 +00:00
telackey
08438b1cd5
More logging for webapp deployments ( #755 )
...
Reviewed-on: cerc-io/stack-orchestrator#755
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-21 23:48:52 +00:00
telackey
9f1dd284a5
Better error logging for registry deployments. ( #754 )
...
We were missing errors related to registration, this should fix that.
Reviewed-on: cerc-io/stack-orchestrator#754
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-21 20:12:52 +00:00
dboreham
5985242b8c
Merge pull request 'Update doc for fixturenet-laconic-loaded stack' ( #753 ) from dboreham/update-laconic-stack-doc into main
...
Reviewed-on: cerc-io/stack-orchestrator#753
2024-02-21 17:33:04 +00:00
dboreham
d4152b7ce3
Update doc for fixturenet-laconic-loaded stack
2024-02-21 10:29:15 -07:00
telackey
db4986dcc6
snowballtool-base backend stack ( #751 )
...
This adds a stack for the backend from snowball/snowballtools-base.
Reviewed-on: cerc-io/stack-orchestrator#751
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-21 04:45:46 +00:00
telackey
65f05ea80c
Run a manual build script, if present. ( #750 )
...
If the tree has a 'build-webapp.sh' script, use that.
Reviewed-on: cerc-io/stack-orchestrator#750
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
2024-02-21 00:20:50 +00:00
zramsay and zramsay
01f9fe67ed
add Mars v2 interface ( #744 )
...
Tested on DO with real funds on mainnet
Co-authored-by: zramsay <zach@bluecollarcoding.ca >
Reviewed-on: cerc-io/stack-orchestrator#744
v1.1.0-01f9fe6-202402191912
2024-02-19 19:11:59 +00:00
dboreham
049ffcff71
Fix test failure
v1.1.0-049ffcf-202402181929
2024-02-18 12:28:48 -07:00
dboreham
f5314a979b
Install ed to fix CI job
v1.1.0-f5314a9-202402181920
2024-02-18 12:20:01 -07:00
dboreham and David Boreham
39f4fa4487
Container Registry Stack ( #747 )
...
Co-authored-by: David Boreham <david@bozemanpas.com >
Reviewed-on: cerc-io/stack-orchestrator#747
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
v1.1.0-39f4fa4-202402181856
2024-02-18 18:55:55 +00:00
dboreham
0b0394a940
Use absolute path for the data volume ( #749 )
...
Reviewed-on: cerc-io/stack-orchestrator#749
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
v1.1.0-0b0394a-202402171430
2024-02-17 14:29:53 +00:00
dboreham
37b9500483
Support non-tls ingress for kind ( #748 )
...
Reviewed-on: cerc-io/stack-orchestrator#748
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
v1.1.0-37b9500-202402170154
2024-02-17 01:54:30 +00:00
telackey
3c3e582939
Minor envsubst improvements. ( #746 )
...
Minor fixes to envsubst for webapps. Somewhat specially treated is `LACONIC_HOSTED_CONFIG_homepage` which can be used to replace the homepage in package.json. With react, this gets an extra `/` though, which we need to remove.
Reviewed-on: cerc-io/stack-orchestrator#746
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-3c3e582-202402160411
2024-02-16 04:11:09 +00:00
dboreham
26d265360d
Rename workflow file
v1.1.0-26d2653-202402151439
2024-02-15 07:39:04 -07:00
dboreham
f81b78cfbc
Update .gitea/workflows/triggers/test-database
2024-02-15 14:35:56 +00:00
dboreham
d9bb6b3588
Test Database Stack ( #737 )
...
Reviewed-on: cerc-io/stack-orchestrator#737
v1.1.0-d9bb6b3-202402150530
2024-02-15 05:26:29 +00:00
dboreham
b59beb66eb
Add simple quick deploy script ( #743 )
...
Reviewed-on: cerc-io/stack-orchestrator#743
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
v1.1.0-b59beb6-202402150507
2024-02-15 05:00:51 +00:00
telackey
65d67dba10
Fix k8s and enable it by default on PRs ( #742 )
...
Reviewed-on: cerc-io/stack-orchestrator#742
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-65d67db-202402142350
2024-02-14 23:50:09 +00:00
telackey
b22c72e715
For k8s, use provisioner-managed volumes when an absolute host path is not specified. ( #741 )
...
In kind, when we bind-mount a host directory it is first mounted into the kind container at /mnt, then into the pod at the desired location.
We accidentally picked this up for full-blown k8s, and were creating volumes at /mnt. This changes the behavior for both kind and regular k8s so that bind mounts are only allowed if a fully-qualified path is specified. If no path is specified at all, a default storageClass is assumed to be present, and the volume managed by a provisioner.
Eg, for kind, the default provisioner is: https://github.com/rancher/local-path-provisioner
```
stack: test
deploy-to: k8s-kind
config:
test-variable-1: test-value-1
network:
ports:
test:
- '80'
volumes:
# this will be bind-mounted to a host-path
test-data-bind: /srv/data
# this will be managed by the k8s node
test-data-auto:
configmaps:
test-config: ./configmap/test-config
```
Reviewed-on: cerc-io/stack-orchestrator#741
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-b22c72e-202402142145
2024-02-14 21:45:01 +00:00
telackey
c9444591f5
Fix default webapp port number. ( #740 )
...
Reviewed-on: cerc-io/stack-orchestrator#740
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-c944459-202402090124
2024-02-09 01:20:41 +00:00
telackey
903f3b10e2
Add support for annotations and labels in spec. ( #739 )
...
```
stack: webapp-deployer-backend
deploy-to: k8s
annotations:
foo.bar.annot/{name}: baz
labels:
a.b.c/{name}.blah: "value"
```
Reviewed-on: cerc-io/stack-orchestrator#739
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-903f3b1-202402090011
2024-02-09 00:11:07 +00:00
telackey
72ed2eb91a
Fix bad test in tag check. ( #738 )
...
Reviewed-on: cerc-io/stack-orchestrator#738
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-72ed2eb-202402082039
2024-02-08 20:38:41 +00:00
dboreham
2104eb5f30
Merge pull request 'Add Mars stack' ( #725 ) from zach/mars into main
...
Reviewed-on: cerc-io/stack-orchestrator#725
Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to >
v1.1.0-2104eb5-202402082031
2024-02-08 20:30:47 +00:00
afd6be3b13
Ping pub ( #663 )
...
for #170 , revives #190
uses https://github.com/LaconicNetwork/explorer/pull/1
Co-authored-by: zramsay <zach@bluecollarcoding.ca >
Co-authored-by: David Boreham <david@bozemanpass.com >
Reviewed-on: cerc-io/stack-orchestrator#663
Co-authored-by: zramsay <zramsay@noreply.git.vdb.to >
Co-committed-by: zramsay <zramsay@noreply.git.vdb.to >
v1.1.0-afd6be3-202402082023
2024-02-08 20:13:12 +00:00
dboreham
f914baa913
Merge branch 'main' into zach/mars
2024-02-08 19:52:49 +00:00
dboreham
8be1e684e8
Process environment variables defined in compose files ( #736 )
...
Reviewed-on: cerc-io/stack-orchestrator#736
Co-authored-by: David Boreham <david@bozemanpass.com >
Co-committed-by: David Boreham <david@bozemanpass.com >
v1.1.0-8be1e68-202402081942
2024-02-08 19:41:57 +00:00
telackey
5d16251ce9
Merge pull request 'Add resource limit options to spec.' ( #735 ) from telackey/limits into main
...
Reviewed-on: cerc-io/stack-orchestrator#735
Reviewed-by: David Boreham <dboreham@noreply.git.vdb.to >
v1.1.0-5d16251-202402081653
2024-02-08 16:52:49 +00:00
telackey
3309782439
Refactor
2024-02-08 00:47:46 -06:00
telackey
4b3b3478e7
Switch to Docker-style limits
2024-02-08 00:43:41 -06:00
telackey
2a9955055c
debug
2024-02-07 16:56:35 -06:00
telackey
8964e1c0fe
Add resource limit options to spec.
2024-02-07 16:48:02 -06:00
telackey
d2ebb81d77
Tags for undeploy ( #734 )
...
```
--include-tags TEXT Only include requests with matching tags
(comma-separated).
--exclude-tags TEXT Exclude requests with matching tags (comma-
separated).
```
Reviewed-on: cerc-io/stack-orchestrator#734
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-d2ebb81-202402072145
2024-02-07 21:45:16 +00:00
telackey
4a981d8d2e
Fix repo URL ( #733 )
...
Needs a '/' (http) not ':' (ssh).
Reviewed-on: cerc-io/stack-orchestrator#733
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-4a981d8-202402071852
2024-02-07 18:52:07 +00:00
telackey
88a0236ca9
Add the ability to filter deployment requests by tag. ( #730 )
...
Reviewed-on: cerc-io/stack-orchestrator#730
v1.1.0-88a0236-202402070312
2024-02-07 03:12:40 +00:00
telackey
937b983ec9
Update links from github.com to git.vdb.to ( #732 )
...
Update links and references to github.com to git.vdb.to.
Also enable the flake8 lint action in gitea.
Reviewed-on: cerc-io/stack-orchestrator#732
Co-authored-by: Thomas E Lackey <telackey@bozemanpass.com >
Co-committed-by: Thomas E Lackey <telackey@bozemanpass.com >
v1.1.0-937b983-202402062243
2024-02-06 22:42:44 +00:00
dboreham
bfbcfb7904
Volume processing fixes ( #729 )
v1.1.0-bfbcfb7-202402061932
2024-02-06 12:32:10 -07:00
dboreham
3d5ececba5
Remove duplicate plugin paths and resulting extraneous error message ( #728 )
v1.1.0-3d5ecec-202402061859
2024-02-06 11:59:37 -07:00