Skip to content

Commit

Permalink
Backport extension script
Browse files Browse the repository at this point in the history
  • Loading branch information
Kuzu CI committed Oct 9, 2024
1 parent 0146f4e commit 59ecb8f
Show file tree
Hide file tree
Showing 5 changed files with 87 additions and 0 deletions.
5 changes: 5 additions & 0 deletions scripts/extension/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FROM nginx:stable
COPY --chown=nginx:nginx ./releases /usr/share/nginx/html
COPY --chown=nginx:nginx ./dataset /usr/share/nginx/html/dataset
COPY nginx.conf /etc/nginx/nginx.conf
RUN rm /usr/share/nginx/html/index.html /usr/share/nginx/html/50x.html
6 changes: 6 additions & 0 deletions scripts/extension/PRODUCTION_RELEASES
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
v0.1.0
v0.3.0
v0.3.1
v0.5.0
v0.5.1.3
vdev
10 changes: 10 additions & 0 deletions scripts/extension/compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: '3'
services:
file-server:
image: kuzudb/extension-repo
pull_policy: always
ports:
- "8081:80"
restart: always
labels:
- com.centurylinklabs.watchtower.enable=true
32 changes: 32 additions & 0 deletions scripts/extension/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
user nginx;
worker_processes auto;

error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
}

http {
expires 15552000s;
add_header Cache-Control "public, no-transform";
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;
autoindex on;
sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

gzip on;

include /etc/nginx/conf.d/*.conf;
}
34 changes: 34 additions & 0 deletions scripts/extension/purge-beta.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import pathlib
import os
from packaging.version import Version

CURRENT_DIR = pathlib.Path(__file__).parent.resolve()

RELEASES_PATH = CURRENT_DIR.joinpath('releases').resolve()

production_releases = open(CURRENT_DIR.joinpath('PRODUCTION_RELEASES')).read().splitlines()

releases_to_purge = [r for r in os.listdir(RELEASES_PATH) if r.startswith('v')]

releases_to_purge = [r for r in releases_to_purge if r not in production_releases]
releases_to_purge = [r[1:] for r in releases_to_purge]
releases_to_purge.sort(key=Version)

releases_to_purge.pop()

releases_to_purge = ['v' + r for r in releases_to_purge]

if len(releases_to_purge) == 0:
print('No releases to purge.')
exit(1)

print('Releases to purge:')
for r in releases_to_purge:
print(' ' + r)

for r in releases_to_purge:
path_to_purge = RELEASES_PATH.joinpath(r)
print('Deleting ' + str(path_to_purge))
os.system('rm -rf ' + str(path_to_purge))

print('Done.')

0 comments on commit 59ecb8f

Please sign in to comment.