diff --git a/Tiltfile b/Tiltfile deleted file mode 100644 index b2d67b21..00000000 --- a/Tiltfile +++ /dev/null @@ -1,170 +0,0 @@ -# Disable telemetry by default -analytics_settings(False) - -# Moar updates (default is 3) -update_settings(max_parallel_updates = 10) - -# When running Tilt on a server, this can be used to set the public hostname Tilt runs on -# for service links in the UI to work. -config.define_string("webHost", False, "Public hostname for port forwards") - -# Components -config.define_bool("mongo", False, "Enable mongo component") -config.define_bool("mongo-express", False, "Enable mongo-express component") -config.define_bool("fly", False, "Enable fly component") -config.define_bool("server", False, "Enable server component") -config.define_bool("api", False, "Enable api component") -config.define_bool("web", False, "Enable web component") -config.define_bool("web_hot", False, "Enable how web component") -config.define_bool("onchain-data", False, "Enable onchain_data component") - -cfg = config.parse() -webHost = cfg.get("webHost", "localhost") -mongo = cfg.get("mongo", True) -mongoExpress = cfg.get("mongo-express", True) -fly = cfg.get("fly", True) -server = cfg.get("server", True) -api = cfg.get("api", True) -web = cfg.get("web", True) -web_hot = cfg.get("web_hot", True) -onchain_data = cfg.get("onchain-data", True) -spy = cfg.get("spy", True) - -if mongo: - - k8s_yaml("devnet/mongo.yaml") - - k8s_resource( - "mongo", - port_forwards = [ - port_forward(27017, name = "Mongo [:27017]", host = webHost), - ] - ) - - k8s_yaml("devnet/mongo-rs-config.yaml") - - k8s_resource( - "mongo-rs-config", - resource_deps = ["mongo"] - ) - -if mongoExpress: - k8s_yaml("devnet/mongo-express.yaml") - - k8s_resource( - "mongo-express", - port_forwards = [ - port_forward(8081, name = "Mongo Express [:8081]", host = webHost), - ], - resource_deps = ["mongo-rs-config"] - ) - -if fly: - docker_build( - ref = "fly", - context = "fly", - dockerfile = "fly/Dockerfile", - ) - - k8s_yaml("devnet/fly.yaml") - - k8s_resource( - "fly", - port_forwards = [ - port_forward(8001, name = "Server [:8001]", host = webHost), - ], - resource_deps = ["mongo-rs-config"] - ) - -if server: - docker_build( - ref = "server", - context = "server", - dockerfile = "server/Dockerfile", - ) - - k8s_yaml("devnet/server.yaml") - - k8s_resource( - "server", - port_forwards = [ - port_forward(4000, name = "Server [:4000]", host = webHost), - ], - resource_deps = ["mongo-rs-config"] - ) - -if api: - docker_build( - ref = "indexer-api", - context = "api", - dockerfile = "api/Dockerfile", - ) - - k8s_yaml("devnet/api.yaml") - - k8s_resource( - "indexer-api", - port_forwards = [ - port_forward(8000, name = "Server [:8000]", host = webHost), - ], - resource_deps = ["mongo-rs-config"] - ) - -if web: - entrypoint = "/app/node_modules/.bin/serve -s build -n" - live_update = [] - if web_hot: - entrypoint = "npm start" - live_update = [ - sync("./web/public", "/app/public"), - sync("./web/src", "/app/src"), - ] - - docker_build( - ref = "web", - context = "web", - dockerfile = "web/Dockerfile", - entrypoint = entrypoint, - live_update = live_update, - ) - - k8s_yaml("devnet/web.yaml") - - k8s_resource( - "web", - resource_deps = [], - port_forwards = [ - port_forward(3000, name = "Web [:3000]", host = webHost), - ] - ) - -if onchain_data: - docker_build( - ref = "onchain-data", - context = "onchain_data", - dockerfile = "onchain_data/Dockerfile" - ) - - k8s_yaml("devnet/onchain-data.yaml") - - k8s_resource( - "onchain-data", - resource_deps = ["mongo-rs-config"], - ) - -if spy: - docker_build( - ref = "spy", - context = "spy", - dockerfile = "spy/Dockerfile", - ) - - k8s_yaml("devnet/spy.yaml") - - k8s_resource( - "spy", - port_forwards = [ - port_forward(7777, name = "Spy [:7777]", host = webHost), - ], - resource_deps = ["mongo-rs-config"] - ) diff --git a/devnet/api.yaml b/devnet/api.yaml deleted file mode 100644 index 9ed29b15..00000000 --- a/devnet/api.yaml +++ /dev/null @@ -1,50 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: indexer-api - labels: - app: indexer-api -spec: - clusterIP: None - selector: - app: indexer-api - ports: - - port: 8000 - name: indexer-api - protocol: TCP ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: indexer-api -spec: - selector: - matchLabels: - app: indexer-api - template: - metadata: - labels: - app: indexer-api - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: indexer-api - image: indexer-api:latest - env: - - name: WORMSCAN_DB_URL - value: mongodb://mongo-0.mongo/?replicaSet=rs0 - - name: WORMSCAN_PORT - value: "8000" - - name: WORMSCAN_CACHE_ENABLED - value: "false" - readinessProbe: - tcpSocket: - port: 8000 - periodSeconds: 1 - failureThreshold: 300 - ports: - - containerPort: 8000 - name: server - protocol: TCP diff --git a/devnet/fly.yaml b/devnet/fly.yaml deleted file mode 100644 index fad605f0..00000000 --- a/devnet/fly.yaml +++ /dev/null @@ -1,53 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: fly - labels: - app: fly -spec: - clusterIP: None - selector: - app: fly - ports: - - port: 8001 - name: fly - protocol: TCP ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: fly -spec: - selector: - matchLabels: - app: fly - serviceName: fly - template: - metadata: - labels: - app: fly - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: fly - image: fly:latest - args: ["-local"] - env: - - name: MONGODB_URI - value: mongodb://mongo-0.mongo/?replicaSet=rs0 - - name: API_PORT - value: "8001" - readinessProbe: - httpGet: - path: /api/ready - port: 8001 - initialDelaySeconds: 30 - periodSeconds: 20 - timeoutSeconds: 3 - failureThreshold: 3 - ports: - - containerPort: 8001 - name: server - protocol: TCP diff --git a/devnet/mongo-express.yaml b/devnet/mongo-express.yaml deleted file mode 100644 index e8ada744..00000000 --- a/devnet/mongo-express.yaml +++ /dev/null @@ -1,51 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: mongo-express - labels: - app: mongo-express -spec: - clusterIP: None - selector: - app: mongo-express - ports: - - port: 8081 - name: mongo-express - protocol: TCP ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: mongo-express -spec: - selector: - matchLabels: - app: mongo-express - serviceName: mongo-express - template: - metadata: - labels: - app: mongo-express - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: mongo-express - image: mongo-express:latest - env: - - name: ME_CONFIG_MONGODB_ADMINUSERNAME - value: root - - name: ME_CONFIG_MONGODB_ADMINPASSWORD - value: example - - name: ME_CONFIG_MONGODB_URL - value: mongodb://mongo-0.mongo/?replicaSet=rs0 - readinessProbe: - tcpSocket: - port: 8081 - periodSeconds: 1 - failureThreshold: 300 - ports: - - containerPort: 8081 - name: mongo-express - protocol: TCP diff --git a/devnet/mongo-rs-config.yaml b/devnet/mongo-rs-config.yaml deleted file mode 100644 index bb986c2b..00000000 --- a/devnet/mongo-rs-config.yaml +++ /dev/null @@ -1,39 +0,0 @@ ---- -apiVersion: batch/v1 -kind: Job -metadata: - name: mongo-rs-config -spec: - template: - metadata: - name: mongo-rs-config - spec: - initContainers: - - name: init-mongodb - image: mongo:latest - command: - - /bin/bash - - -c - - |- - until mongosh --eval 'db.runCommand("ping").ok' mongo-0.mongo:27017/test --quiet; - do - echo "**** Waiting for MongoDB ..."; - sleep 5; - done - containers: - - name: mongo - image: mongo:latest - command: - - /bin/bash - - -c - - |- - config='{_id : "rs0", members: [{"_id": 0,"host": "mongo-0.mongo","priority": 3 }]}' - if [ ! $(mongosh mongo-0.mongo --eval "rs.status().ok" --quiet) ]; then - echo "**** Cluster initiate ..." - if [ ! $(mongosh mongo-0.mongo --eval "rs.initiate($config).ok" --quiet) ]; then - echo "**** Cluster reconfig ..." - mongosh mongo-0.mongo --eval "cfg = rs.conf(); cfg.members[0].priority = cfg.members[0].priority + 1; rs.reconfig(cfg, {force: true})" - fi; - fi; - restartPolicy: Never - backoffLimit: 4 \ No newline at end of file diff --git a/devnet/mongo.yaml b/devnet/mongo.yaml deleted file mode 100644 index f6086353..00000000 --- a/devnet/mongo.yaml +++ /dev/null @@ -1,76 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: mongo - labels: - app: mongo -spec: - clusterIP: None - selector: - app: mongo - ports: - - port: 27017 - name: mongo - protocol: TCP ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: mongo -spec: - selector: - matchLabels: - app: mongo - serviceName: mongo - replicas: 1 - template: - metadata: - labels: - app: mongo - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: mongo - image: mongo:latest - command: - - mongod - - "--replSet" - - rs0 - - "--bind_ip_all" - env: - - name: MONGO_INITDB_ROOT_USERNAME - value: root - - name: MONGO_INITDB_ROOT_PASSWORD - value: example - livenessProbe: - tcpSocket: - port: 27017 - periodSeconds: 1 - failureThreshold: 300 - readinessProbe: - tcpSocket: - port: 27017 - periodSeconds: 1 - failureThreshold: 300 - ports: - - containerPort: 27017 - name: mongo - protocol: TCP - volumeMounts: - - name: wormhole-explorer-mongo-data-dir - mountPath: /data/db - volumeClaimTemplates: - - metadata: - name: wormhole-explorer-mongo-data-dir - spec: - accessModes: [ "ReadWriteOnce" ] - resources: - limits: - cpu: 10m - memory: 50Mi - requests: - storage: 10Gi - cpu: 10m - memory: 50Mi \ No newline at end of file diff --git a/devnet/onchain-data.yaml b/devnet/onchain-data.yaml deleted file mode 100644 index bf38d9d3..00000000 --- a/devnet/onchain-data.yaml +++ /dev/null @@ -1,44 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: onchain-data - labels: - app: onchain-data -spec: - clusterIP: None - selector: - app: onchain-data ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: onchain-data -spec: - selector: - matchLabels: - app: onchain-data - serviceName: onchain-data - template: - metadata: - labels: - app: onchain-data - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: onchain-data - image: onchain-data:latest - env: - - name: MONGODB_URI - value: mongodb://mongo-0.mongo/?replicaSet=rs0 - - name: allowlist - value: "true" - readinessProbe: - exec: - command: - - test - - -e - - "/app/ready" - periodSeconds: 15 - failureThreshold: 300 diff --git a/devnet/server.yaml b/devnet/server.yaml deleted file mode 100644 index 1e18cbac..00000000 --- a/devnet/server.yaml +++ /dev/null @@ -1,47 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: server - labels: - app: server -spec: - clusterIP: None - selector: - app: server - ports: - - port: 4000 - name: server - protocol: TCP ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: server -spec: - selector: - matchLabels: - app: server - serviceName: server - template: - metadata: - labels: - app: server - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: server - image: server:latest - env: - - name: MONGODB_URI - value: mongodb://mongo-0.mongo/?replicaSet=rs0 - readinessProbe: - tcpSocket: - port: 4000 - periodSeconds: 1 - failureThreshold: 300 - ports: - - containerPort: 4000 - name: server - protocol: TCP diff --git a/devnet/spy.yaml b/devnet/spy.yaml deleted file mode 100644 index fdc4d5af..00000000 --- a/devnet/spy.yaml +++ /dev/null @@ -1,42 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: spy - labels: - app: spy -spec: - clusterIP: None - selector: - app: spy - ports: - - port: 7777 - name: spy - protocol: TCP ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: spy -spec: - selector: - matchLabels: - app: spy - serviceName: spy - template: - metadata: - labels: - app: spy - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: spy - image: spy:latest - env: - - name: MONGODB_URI - value: mongodb://mongo-0.mongo/?replicaSet=rs0 - - name: MONGODB_DATABASE - value: wormhole - - name: GRPC_ADDRESS - value: "0.0.0.0:7777" diff --git a/devnet/web.yaml b/devnet/web.yaml deleted file mode 100644 index 515b8a2d..00000000 --- a/devnet/web.yaml +++ /dev/null @@ -1,45 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: web - labels: - app: web -spec: - clusterIP: None - selector: - app: web - ports: - - port: 3000 - name: web - protocol: TCP ---- -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: web -spec: - selector: - matchLabels: - app: web - serviceName: web - template: - metadata: - labels: - app: web - spec: - restartPolicy: Always - terminationGracePeriodSeconds: 0 - containers: - - name: web - image: web:latest - # entrypoint set dynamically in Tiltfile - readinessProbe: - tcpSocket: - port: 3000 - periodSeconds: 1 - failureThreshold: 300 - ports: - - containerPort: 3000 - name: web - protocol: TCP