build: Refactor the Minio sync logic and separate the helm chart release
This commit is contained in:
parent
2eef222b49
commit
5e19dbd9d8
@ -1,4 +1,17 @@
|
|||||||
|
.git/**/*
|
||||||
|
.git
|
||||||
|
|
||||||
|
node_modules/**/*
|
||||||
node_modules
|
node_modules
|
||||||
|
|
||||||
|
static/**/*
|
||||||
static
|
static
|
||||||
|
|
||||||
|
scripts/**/*
|
||||||
scripts
|
scripts
|
||||||
|
|
||||||
|
chart/**/*
|
||||||
|
chart
|
||||||
|
|
||||||
|
kube/**/*
|
||||||
|
kube
|
||||||
|
62
.drone.yml
62
.drone.yml
@ -1,10 +1,10 @@
|
|||||||
---
|
---
|
||||||
# ----------------------------------------------
|
# ----------------------------------------------
|
||||||
# -- Build the site and push it to the registry
|
# -- Update the helm chart
|
||||||
# ----------------------------------------------
|
# ----------------------------------------------
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: kubernetes
|
type: kubernetes
|
||||||
name: Build badhouseplants.net
|
name: Publish the helm chart
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
@ -21,8 +21,20 @@ steps:
|
|||||||
- helm package chart -d chart-package
|
- helm package chart -d chart-package
|
||||||
- helm repo add --username allanger --password $GITEA_TOKEN badhouseplants-net https://git.badhouseplants.net/api/packages/badhouseplants/helm
|
- helm repo add --username allanger --password $GITEA_TOKEN badhouseplants-net https://git.badhouseplants.net/api/packages/badhouseplants/helm
|
||||||
- helm cm-push "./chart-package/$(ls chart-package)" badhouseplants-net
|
- helm cm-push "./chart-package/$(ls chart-package)" badhouseplants-net
|
||||||
|
---
|
||||||
|
# ----------------------------------------------
|
||||||
|
# -- Build the site and push it to the registry
|
||||||
|
# ----------------------------------------------
|
||||||
|
kind: pipeline
|
||||||
|
type: kubernetes
|
||||||
|
name: Build badhouseplants.net
|
||||||
|
|
||||||
- name: Init git submodules with themes
|
trigger:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Download submodules with themes
|
||||||
image: alpine/git
|
image: alpine/git
|
||||||
commands:
|
commands:
|
||||||
- git submodule update --init --recursive
|
- git submodule update --init --recursive
|
||||||
@ -61,6 +73,42 @@ steps:
|
|||||||
- ${DRONE_COMMIT_SHA}
|
- ${DRONE_COMMIT_SHA}
|
||||||
- latest
|
- latest
|
||||||
|
|
||||||
|
- name: Download media files
|
||||||
|
image: alpine/git
|
||||||
|
commands:
|
||||||
|
- git lfs pull
|
||||||
|
|
||||||
|
- name: Sync pictures from lfs to Minio
|
||||||
|
image: rclone/rclone:latest
|
||||||
|
when:
|
||||||
|
branch:
|
||||||
|
exclude:
|
||||||
|
- main
|
||||||
|
environment:
|
||||||
|
RCLONE_CONFIG_CONTENT:
|
||||||
|
from_secret: RCLONE_CONFIG_CONTENT_PRIVATE
|
||||||
|
RCLONE_CONFIG: /tmp/rclone.conf
|
||||||
|
commands:
|
||||||
|
- echo "$RCLONE_CONFIG_CONTENT" > $RCLONE_CONFIG
|
||||||
|
- apk update
|
||||||
|
- apk add git make
|
||||||
|
- make upload_static
|
||||||
|
|
||||||
|
- name: Sync pictures to the main Minio bucket
|
||||||
|
image: rclone/rclone:latest
|
||||||
|
when:
|
||||||
|
branch:
|
||||||
|
- main
|
||||||
|
environment:
|
||||||
|
RCLONE_CONFIG_CONTENT:
|
||||||
|
from_secret: RCLONE_CONFIG_CONTENT_PRIVATE
|
||||||
|
RCLONE_CONFIG: /tmp/rclone.conf
|
||||||
|
commands:
|
||||||
|
- echo "$RCLONE_CONFIG_CONTENT" > $RCLONE_CONFIG
|
||||||
|
- apk update
|
||||||
|
- apk add git make
|
||||||
|
- make sync_static_with_main
|
||||||
|
|
||||||
- name: Deploy a preview ApplicationSet
|
- name: Deploy a preview ApplicationSet
|
||||||
image: alpine/k8s:1.24.10
|
image: alpine/k8s:1.24.10
|
||||||
when:
|
when:
|
||||||
@ -130,12 +178,16 @@ steps:
|
|||||||
- argocd app sync -l app=badhouseplants -l branch=$DRONE_BRANCH
|
- argocd app sync -l app=badhouseplants -l branch=$DRONE_BRANCH
|
||||||
- argocd app wait -l app=badhouseplants -l branch=$DRONE_BRANCH
|
- argocd app wait -l app=badhouseplants -l branch=$DRONE_BRANCH
|
||||||
|
|
||||||
- name: Cleanup container registry
|
- name: Cleanup everything
|
||||||
image: alpine
|
image: rclone/rclone:latest
|
||||||
environment:
|
environment:
|
||||||
|
RCLONE_CONFIG_CONTENT:
|
||||||
|
from_secret: RCLONE_CONFIG_CONTENT_PRIVATE
|
||||||
|
RCLONE_CONFIG: /tmp/rclone.conf
|
||||||
GITEA_TOKEN:
|
GITEA_TOKEN:
|
||||||
from_secret: GITEA_TOKEN
|
from_secret: GITEA_TOKEN
|
||||||
commands:
|
commands:
|
||||||
|
- echo "$RCLONE_CONFIG_CONTENT" > $RCLONE_CONFIG
|
||||||
- apk update
|
- apk update
|
||||||
- apk add curl jq perl git
|
- apk add curl jq perl git
|
||||||
- ./scripts/cleanup.pl
|
- ./scripts/cleanup.pl
|
||||||
|
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
static/* filter=lfs diff=lfs merge=lfs -text
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,5 +1,5 @@
|
|||||||
node_modules
|
node_modules
|
||||||
static
|
#static
|
||||||
content/cv/index.pdf
|
content/cv/index.pdf
|
||||||
public
|
public
|
||||||
resources
|
resources
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
FROM git.badhouseplants.net/badhouseplants/hugo-builder
|
FROM git.badhouseplants.net/badhouseplants/hugo-builder
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
COPY . /src
|
COPY . /src
|
||||||
|
RUN ls -la /src
|
||||||
ENTRYPOINT ["hugo"]
|
ENTRYPOINT ["hugo"]
|
||||||
|
8
Makefile
8
Makefile
@ -1,9 +1,15 @@
|
|||||||
upload_static:
|
upload_static:
|
||||||
rclone copy -P static badhouseplants-minio:/badhouseplants-static
|
rclone copy -P static badhouseplants-minio:/badhouseplants-net/$(shell git rev-parse HEAD)/
|
||||||
|
|
||||||
|
sync_static_with_main:
|
||||||
|
rclone sync -P badhouseplants-minio:/badhouseplants-net/$(shell git rev-parse HEAD)/ badhouseplants-minio:/badhouseplants-net-main/
|
||||||
|
|
||||||
get_static:
|
get_static:
|
||||||
rclone copy -P badhouseplants-public:/badhouseplants-static static
|
rclone copy -P badhouseplants-public:/badhouseplants-static static
|
||||||
|
|
||||||
|
init_static:
|
||||||
|
rclone copy -P badhouseplants-public:/badhouseplants-static badhouseplants-minio:/badhouseplants-net/$(shell git rev-parse HEAD)/
|
||||||
|
|
||||||
submodules:
|
submodules:
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ apiVersion: v2
|
|||||||
name: badhouseplants-net
|
name: badhouseplants-net
|
||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
type: application
|
type: application
|
||||||
version: 0.5.8
|
version: 0.6.0
|
||||||
appVersion: "4.20.0"
|
appVersion: "4.20.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: remark42
|
- name: remark42
|
||||||
|
@ -35,7 +35,7 @@ spec:
|
|||||||
- sh
|
- sh
|
||||||
args:
|
args:
|
||||||
- "-c"
|
- "-c"
|
||||||
- "rclone copy -P badhouseplants-public:/badhouseplants-static /static"
|
- {{ .Values.rclone.command }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: rclone-config
|
- name: rclone-config
|
||||||
mountPath: "/tmp"
|
mountPath: "/tmp"
|
||||||
|
@ -17,6 +17,7 @@ nginx:
|
|||||||
tag: latest
|
tag: latest
|
||||||
|
|
||||||
rclone:
|
rclone:
|
||||||
|
command: "rclone copy -P badhouseplants-public:/badhouseplants-net-main /static"
|
||||||
container:
|
container:
|
||||||
name: rclone
|
name: rclone
|
||||||
resources: {}
|
resources: {}
|
||||||
|
26
content/posts/design-a-scalable-system/index.md
Normal file
26
content/posts/design-a-scalable-system/index.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: "Design a Scalable System"
|
||||||
|
date: 2023-03-06T21:18:23+01:00
|
||||||
|
draft: true
|
||||||
|
ShowToc: true
|
||||||
|
cover:
|
||||||
|
image: "cover.png"
|
||||||
|
caption: "Design a Scalable System"
|
||||||
|
relative: false
|
||||||
|
responsiveImages: false
|
||||||
|
---
|
||||||
|
|
||||||
|
Well, after I've posted my argo serie, I've found out that I couldn't really make myself understood. So now I want to talk more not about the way of implementation, but rather about the consequinces of different implementations. And maybe I will e able to finally make a point about why I don't like Terraform and why I think that ArgoCD is mostly mis-used by almost any SRE team I know.
|
||||||
|
|
||||||
|
But first I'll try to describe how I see myself as a part of a team, the team as a part of a bigger team, and all the teams across different companies as links in the bigger chain.
|
||||||
|
|
||||||
|
This is how I used to see development teams before:
|
||||||
|
|
||||||
|
![Chain](/posts/design-a-scalable-system/chain-1.png)
|
||||||
|
|
||||||
|
The whole team is using something as a service, for example `AWS`, the whole team is working together and producing something that is passed to a customer. But apparently this approach is only applicable to small teams, and I think it's working just fine. But there is a problem. Teams tend to grow without an understanding that they are growing, hence they keep acting like they're small but in the same time they don't change the workflow, and brick-by-brick they are building something that eventually is something unscalable at first and later unmaintanble.
|
||||||
|
|
||||||
|
Example of an evolution like this:
|
||||||
|
|
||||||
|
Let's take a regular Java(backend) + JS(frontend) web application
|
||||||
|
|
@ -34,3 +34,5 @@
|
|||||||
auth:
|
auth:
|
||||||
anonymous: true
|
anonymous: true
|
||||||
secretKey: $ARGO_REMARK42_SECRET
|
secretKey: $ARGO_REMARK42_SECRET
|
||||||
|
rclone:
|
||||||
|
command: "rclone copy -P badhouseplants-public:/badhouseplants-net/$ARGO_APP_IMAGE_TAG /static"
|
||||||
|
@ -30,13 +30,21 @@ my $commits = "git fetch && git log --format=format:%H --all";
|
|||||||
my @commits_out = `$commits`;
|
my @commits_out = `$commits`;
|
||||||
chomp @commits_out;
|
chomp @commits_out;
|
||||||
push @commits_out, 'latest';
|
push @commits_out, 'latest';
|
||||||
|
# --------------------------------------
|
||||||
|
# -- Rclone variables
|
||||||
|
# -------------------------------------
|
||||||
|
my $dirs = "rclone lsf badhouseplants-minio:/badhouseplants-net";
|
||||||
|
my @dirs_out = `$dirs`;
|
||||||
|
chomp @dirs_out;
|
||||||
# ---------------------------------------
|
# ---------------------------------------
|
||||||
# -- Compare builds to commits
|
# -- Compare builds to commits
|
||||||
# -- And remove obsolete imgages from
|
# -- And remove obsolete imgages from
|
||||||
# -- registry
|
# -- registry
|
||||||
# ---------------------------------------
|
# ---------------------------------------
|
||||||
|
print "Cleaning up the container registry\n";
|
||||||
foreach my $line (@builds_out)
|
foreach my $line (@builds_out)
|
||||||
{
|
{
|
||||||
|
print "Checking if $line is in @commits_out\n\n";
|
||||||
if ( ! grep( /^$line$/, @commits_out ) ) {
|
if ( ! grep( /^$line$/, @commits_out ) ) {
|
||||||
my $cmd = "curl -X 'DELETE' -s \"$gitea_api/$line\" -H 'accept: application/json' -u $gitea_user:$gitea_token || true";
|
my $cmd = "curl -X 'DELETE' -s \"$gitea_api/$line\" -H 'accept: application/json' -u $gitea_user:$gitea_token || true";
|
||||||
print "Removing ${line}\n\n";
|
print "Removing ${line}\n\n";
|
||||||
@ -45,3 +53,17 @@ foreach my $line (@builds_out)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print "Cleaning up Minio\n";
|
||||||
|
foreach my $line (@dirs_out)
|
||||||
|
{
|
||||||
|
print "Checking if $line is in @commits_out\n\n";
|
||||||
|
chop($line);
|
||||||
|
if ( ! grep( /^$line$/, @commits_out ) ) {
|
||||||
|
my $cmd = "rclone purge badhouseplants-minio:/badhouseplants-net/$line";
|
||||||
|
print "Removing ${line}\n\n";
|
||||||
|
my $output = `$cmd`;
|
||||||
|
print "$output \n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
10
scripts/upload-media.sh
Executable file
10
scripts/upload-media.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -e
|
||||||
|
|
||||||
|
#=== 'prev-commit' solution by o_O Tync
|
||||||
|
#commit_hash=$(git rev-parse --verify HEAD)
|
||||||
|
commit=$(git log -1 --pretty="%H%n%ci") # hash \n date
|
||||||
|
commit_date=$(echo "$commit" | head -2 | tail -1) # 2010-12-28 05:16:23 +0300
|
||||||
|
commit_hash=$(echo "$commit" | head -1)
|
||||||
|
echo "$(git rev-parse HEAD)" > /tmp/test
|
||||||
|
echo "prev_commit='$commit_hash'\ndate='$commit_date'\nbranch='$branch'\n" > /tmp/test.txt
|
BIN
static/Finish.png
(Stored with Git LFS)
Normal file
BIN
static/Finish.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/Logo.jpg
(Stored with Git LFS)
Normal file
BIN
static/Logo.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/Type.png
(Stored with Git LFS)
Normal file
BIN
static/Type.png
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/android-chrome-192x192.png
Normal file
3
static/android-chrome-192x192.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:b5da923b06b69780de08c3450e99793a266c615e535a1053c718d6ae9eb8cb35
|
||||||
|
size 20377
|
3
static/android-chrome-512x512.png
Normal file
3
static/android-chrome-512x512.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:193f9db492edcc5a1202f85998675cc23dcf82a6666fcebe8a492c8c1dbe2673
|
||||||
|
size 44441
|
BIN
static/apple-touch-icon.png
(Stored with Git LFS)
Normal file
BIN
static/apple-touch-icon.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/argocd-vs-helmfile/app-of-apps-main.png
(Stored with Git LFS)
Normal file
BIN
static/argocd-vs-helmfile/app-of-apps-main.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/argocd-vs-helmfile/applicationset-test.png
(Stored with Git LFS)
Normal file
BIN
static/argocd-vs-helmfile/applicationset-test.png
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/argocd-vs-helmfile/diff-in-ui.png
Normal file
3
static/argocd-vs-helmfile/diff-in-ui.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:60603706ad018d3c73ed54eb475058424043ce9cf87de76f236fb9be6124d048
|
||||||
|
size 465450
|
3
static/argocd-vs-helmfile/goldilocks-ui.png
Normal file
3
static/argocd-vs-helmfile/goldilocks-ui.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:e42129f54056e12affbbb81ac2597c4f07fe08c3acc9c5879c0e1b40e8b879c8
|
||||||
|
size 385843
|
BIN
static/argocd-vs-helmfile/update-in-ui.png
(Stored with Git LFS)
Normal file
BIN
static/argocd-vs-helmfile/update-in-ui.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/assets/favicon.ico
(Stored with Git LFS)
Normal file
BIN
static/assets/favicon.ico
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/dont-use-argocd-for-infrastructure/3-clusters-and-gitea.png
(Stored with Git LFS)
Normal file
BIN
static/dont-use-argocd-for-infrastructure/3-clusters-and-gitea.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/dont-use-argocd-for-infrastructure/3-clusters.png
(Stored with Git LFS)
Normal file
BIN
static/dont-use-argocd-for-infrastructure/3-clusters.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/dyn-envs/drone-pipeline.png
(Stored with Git LFS)
Normal file
BIN
static/dyn-envs/drone-pipeline.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/favicon-16x16.png
(Stored with Git LFS)
Normal file
BIN
static/favicon-16x16.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/favicon-32x32.png
(Stored with Git LFS)
Normal file
BIN
static/favicon-32x32.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/favicon.ico
(Stored with Git LFS)
Normal file
BIN
static/favicon.ico
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/music/Oveleane - Four Steps Behind.jpg
(Stored with Git LFS)
Normal file
BIN
static/music/Oveleane - Four Steps Behind.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/music/allanger-Anymore.jpg
(Stored with Git LFS)
Normal file
BIN
static/music/allanger-Anymore.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/music/allanger-Let_Me_Kill.png
(Stored with Git LFS)
Normal file
BIN
static/music/allanger-Let_Me_Kill.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/music/allanger-Out_of_Law.png
(Stored with Git LFS)
Normal file
BIN
static/music/allanger-Out_of_Law.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/music/allanger-Waster_Time.png
(Stored with Git LFS)
Normal file
BIN
static/music/allanger-Waster_Time.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/camel-crush.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/camel-crush.png
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/vst-on-linux-1/glitchmachines.png
Normal file
3
static/vst-on-linux-1/glitchmachines.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:d23698e02dd5412beeba2edbae158464cf723a65f82849b5ba5e79b034197f40
|
||||||
|
size 263703
|
BIN
static/vst-on-linux-1/glitchmaker-carla.gif
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/glitchmaker-carla.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/glitchmakesrs-glitch.gif
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/glitchmakesrs-glitch.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/ott-xfer.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/ott-xfer.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/snap-heap.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/snap-heap.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/tal-chorus.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/tal-chorus.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/valhalla.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/valhalla.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-1/wider.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-1/wider.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/cardinal.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/cardinal.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/deelay-glitch.gif
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/deelay-glitch.gif
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/deelay.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/deelay.png
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/vst-on-linux-2/fire.png
Normal file
3
static/vst-on-linux-2/fire.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:2d7cc2ea5c4515e101f09ee82b3294af580b95ac6d7a30c4f80ed7746c897179
|
||||||
|
size 382513
|
BIN
static/vst-on-linux-2/gatelab.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/gatelab.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/noise-engineering.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/noise-engineering.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/panflow.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/panflow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/paulxstretch.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/paulxstretch.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/runia-plugin.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/runia-plugin.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/sirt-plugin.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/sirt-plugin.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/surge.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/surge.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-2/virt-vereor.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-2/virt-vereor.png
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/vst-on-linux-3/eventide-pendulate.mp4
Normal file
3
static/vst-on-linux-3/eventide-pendulate.mp4
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:aef76ca940fb050a6d26e75f27b9ec5effb87af8c10b5d8ba30152f1f42151a2
|
||||||
|
size 6126500
|
3
static/vst-on-linux-3/labs-example.mp4
Normal file
3
static/vst-on-linux-3/labs-example.mp4
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:566decff07913546a463f35bb9c0e47945b0366c9294b1afbc4bf89c04bd5eea
|
||||||
|
size 6973433
|
BIN
static/vst-on-linux-3/mdrummer-example-lfo.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/mdrummer-example-lfo.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/vst-on-linux-3/mdrummer-example.mp4
Normal file
3
static/vst-on-linux-3/mdrummer-example.mp4
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:73b29483feaf48cb9baf01946f9da926ac25d8367110958de00a5a8fce1bc996
|
||||||
|
size 7935948
|
3
static/vst-on-linux-3/mdrummer-lfo-carla.png
Normal file
3
static/vst-on-linux-3/mdrummer-lfo-carla.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:af8e673858ef7bb279a89cf574ef29d56484f4258891e10716078072d001485b
|
||||||
|
size 321828
|
BIN
static/vst-on-linux-3/mdrummer.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/mdrummer.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/mguitar-architect.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/mguitar-architect.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/mpower-synth.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/mpower-synth.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
3
static/vst-on-linux-3/native-access.png
Normal file
3
static/vst-on-linux-3/native-access.png
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:9247d5488be4c562b51b51db9eceb26afbfefd0c79d6802eaeeb39f5885bd4a7
|
||||||
|
size 49413
|
BIN
static/vst-on-linux-3/protoverb.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/protoverb.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/space-piano.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/space-piano.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/spitfire-labs-app.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/spitfire-labs-app.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/tyrell.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/tyrell.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/vallhalla.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/vallhalla.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/vcv-rack.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/vcv-rack.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/vital.mp4
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/vital.mp4
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
static/vst-on-linux-3/vst-on-linix-3-cover.png
(Stored with Git LFS)
Normal file
BIN
static/vst-on-linux-3/vst-on-linix-3-cover.png
(Stored with Git LFS)
Normal file
Binary file not shown.
Reference in New Issue
Block a user