mirror of
https://github.com/LaconicNetwork/laconic.com.git
synced 2026-01-17 08:44:09 +00:00
82 lines
1.6 KiB
Markdown
82 lines
1.6 KiB
Markdown
# Laconic
|
|
|
|
Repository for Laconic's website, hosted on internal infrastructure.
|
|
|
|
To update it; ensure you have access to erasmus and follow the instructions for production, below.
|
|
|
|
|
|
## Local development
|
|
To build and serve this site on your local machine:
|
|
|
|
### Install yarn
|
|
e.g,:
|
|
|
|
```
|
|
npm install -g yarn
|
|
```
|
|
|
|
### Set env
|
|
|
|
```
|
|
export NEXT_PUBLIC_DATOCMS_BYPASS_TYPE="local_json"
|
|
```
|
|
|
|
### Install the dependencies:
|
|
|
|
```
|
|
yarn
|
|
```
|
|
|
|
### Serve
|
|
|
|
Run the development server
|
|
|
|
```
|
|
yarn dev
|
|
```
|
|
|
|
## Production
|
|
|
|
Uses stack orchestrator. For example:
|
|
|
|
```
|
|
laconic-so --stack laconic-dot-com setup-repositories
|
|
laconic-so --stack laconic-dot-com build-containers
|
|
laconic-so --stack laconic-dot-com deploy init --output laconic-website-spec.yml
|
|
```
|
|
|
|
Then, edit spec file:
|
|
|
|
```
|
|
stack: laconic-dot-com
|
|
deploy-to: k8s
|
|
kube-config: /home/.kube/config.yaml
|
|
image-registry: container-registry.apps.vaasl.io
|
|
network:
|
|
ports:
|
|
laconic-dot-com:
|
|
- '3000'
|
|
http-proxy:
|
|
- host-name: laconic.apps.vaasl.io
|
|
routes:
|
|
- path: '/'
|
|
proxy-to: laconic-dot-com:3000
|
|
```
|
|
|
|
Create a deployment, push the image, and start the pod:
|
|
|
|
```
|
|
laconic-so --stack laconic-dot-com deploy create --spec-file laconic-website-spec.yml --deployment-dir lx-website
|
|
laconic-so deployment --dir lx-website push-images
|
|
laconic-so deployment --dir lx-website start
|
|
```
|
|
|
|
To deploy update, go to `/cerc/laconic.com`, pull the correct commit, then:
|
|
|
|
```
|
|
laconic-so --stack laconic-dot-com build-containers
|
|
laconic-so deployment --dir lx-website push-images
|
|
laconic-so deployment --dir lx-website stop
|
|
laconic-so deployment --dir lx-website start
|
|
```
|