Skip to content

Commit 75393fa

Browse files
authored
Merge pull request #149 from UW-Macrostrat/integrate-tileserver
Integrate tileserver
2 parents 6b20049 + 301b98a commit 75393fa

File tree

97 files changed

+10726
-662
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+10726
-662
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Build legacy tileserver
2+
on:
3+
push:
4+
# Branches and paths are exclusive
5+
branches: ["main"]
6+
paths:
7+
- services/legacy-tileserver/**
8+
tags:
9+
- legacy-tileserver-v[0-9]+.[0-9]+.[0-9]+ # Semver Release (non-prerelease)
10+
- legacy-tileserver-v[0-9]+.[0-9]+.[0-9]+-** # Semver release (prerelease)
11+
pull_request:
12+
branches: [main]
13+
paths:
14+
- services/legacy-tileserver/**
15+
jobs:
16+
docker:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v4
21+
with:
22+
submodules: "recursive"
23+
# Set up python and poetry
24+
- name: Set up Python
25+
uses: actions/setup-python@v4
26+
with:
27+
python-version: 3.11
28+
- name: Install Poetry
29+
run: python3 -m pip install poetry==2.1.1
30+
- name: Build and stage local packages
31+
run: scripts/prepare-services
32+
- name: Get the version from the tag, if it exists
33+
run: |
34+
TAG=${{ github.event.release.tag_name }}
35+
VERSION=$(echo "${TAG}" | sed -E 's/legacy-tileserver-v//')
36+
echo "VERSION=${VERSION}" >> $GITHUB_ENV
37+
- name: Docker meta
38+
id: meta
39+
uses: docker/metadata-action@v4
40+
with:
41+
images: hub.opensciencegrid.org/macrostrat/legacy-tileserver
42+
tags: |
43+
type=ref,event=pr,suffix=-{{date 'YYYYMMDDHHmmss'}}
44+
type=ref,event=branch,suffix=-{{date 'YYYYMMDDHHmmss'}}
45+
type=semver,pattern={{version}}
46+
type=raw,value=latest,enable={{is_default_branch}}
47+
type=raw,value=sha-{{sha}}
48+
- name: Set up Docker BuildX
49+
uses: docker/setup-buildx-action@v2
50+
- name: Login to OSG DockerHub
51+
uses: docker/login-action@v2
52+
with:
53+
registry: hub.opensciencegrid.org
54+
username: ${{ vars.HARBOR_CLI_NAME }}
55+
password: ${{ secrets.HARBOR_CLI_SECRET }}
56+
- name: Build and push
57+
uses: docker/build-push-action@v5
58+
with:
59+
context: services/legacy-tileserver
60+
push: true
61+
tags: ${{ steps.meta.outputs.tags }}
62+
labels: ${{ steps.meta.outputs.labels }}
63+
cache-from: type=gha
64+
cache-to: type=gha,mode=max
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Build tileserver
2+
on:
3+
push:
4+
# Branches and paths are exclusive
5+
branches: ["main"]
6+
paths:
7+
- services/tileserver/**
8+
tags:
9+
- tileserver-v[0-9]+.[0-9]+.[0-9]+ # Semver Release (non-prerelease)
10+
- tileserver-v[0-9]+.[0-9]+.[0-9]+-** # Semver release (prerelease)
11+
pull_request:
12+
branches: [main]
13+
paths:
14+
- services/tileserver/**
15+
jobs:
16+
docker:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v4
21+
with:
22+
submodules: "recursive"
23+
# Set up python and poetry
24+
- name: Set up Python
25+
uses: actions/setup-python@v4
26+
with:
27+
python-version: 3.11
28+
- name: Install Poetry
29+
run: python3 -m pip install poetry==2.1.1
30+
- name: Build and stage local packages
31+
run: scripts/prepare-services
32+
- name: Get the version from the tag, if it exists
33+
run: |
34+
TAG=${{ github.event.release.tag_name }}
35+
VERSION=$(echo "${TAG}" | sed -E 's/tileserver-v//')
36+
echo "VERSION=${VERSION}" >> $GITHUB_ENV
37+
- name: Docker meta
38+
id: meta
39+
uses: docker/metadata-action@v4
40+
with:
41+
images: hub.opensciencegrid.org/macrostrat/tileserver
42+
tags: |
43+
type=ref,event=pr,suffix=-{{date 'YYYYMMDDHHmmss'}}
44+
type=ref,event=branch,suffix=-{{date 'YYYYMMDDHHmmss'}}
45+
type=semver,pattern={{version}}
46+
type=raw,value=latest,enable={{is_default_branch}}
47+
type=raw,value=sha-{{sha}}
48+
- name: Set up Docker BuildX
49+
uses: docker/setup-buildx-action@v2
50+
- name: Login to OSG DockerHub
51+
uses: docker/login-action@v2
52+
with:
53+
registry: hub.opensciencegrid.org
54+
username: ${{ vars.HARBOR_CLI_NAME }}
55+
password: ${{ secrets.HARBOR_CLI_SECRET }}
56+
- name: Build and push
57+
uses: docker/build-push-action@v5
58+
with:
59+
context: services/tileserver
60+
push: true
61+
tags: ${{ steps.meta.outputs.tags }}
62+
labels: ${{ steps.meta.outputs.labels }}
63+
cache-from: type=gha
64+
cache-to: type=gha,mode=max

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@
77
[submodule "submodules/storage-admin"]
88
path = submodules/storage-admin
99
url = https://github.com/UW-Macrostrat/radosgw_admin_client
10+
[submodule "deps/timvt"]
11+
path = services/tileserver/deps/timvt
12+
url = https://github.com/developmentseed/timvt.git

.idea/macrostrat.iml

Lines changed: 0 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/sqldialects.xml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

local-root/Caddyfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ localhost, macrostrat.local {
5454
# Legacy API for development
5555
import schema-proxy /api/pg macrostrat_api
5656

57-
57+
# The legacy tileserver is served at a different domain in production
58+
# but we keep it here to be straightforward for local development
59+
handle_path /tiles/legacy/* {
60+
reverse_proxy legacy_tileserver:8000
61+
}
5862

5963
handle_path /tiles/* {
6064
reverse_proxy tileserver:8000

local-root/__old_configs/dev-server/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

local-root/__old_configs/dev-server/Dockerfile.api

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)