Update and fix demo (#809)

* Use `postgis/postgis` image for the DB
* Build frontend image inside the docker
* Upgrade all packages except styled-components - that one causes some
errors
* Add yarn.lock to the repo
* Add justfile for simplicity
* Bump martin docker image version in a few places
This commit is contained in:
Yuri Astrakhan 2023-08-15 14:41:12 +02:00 committed by GitHub
parent d85d95d582
commit fa50eeac97
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 2674 additions and 307 deletions

View File

@ -1,13 +1,9 @@
# Martin Use Case
## Usage
## Usage in Docker-Compose
```shell
docker-compose up
just up
```
Open `localhost` in your browser
# Requirements
Frontend requires [martin v0.6.2](https://github.com/maplibre/martin/tree/v0.6.2)
* Open http://localhost in your browser

View File

@ -1,13 +1,8 @@
FROM postgres:12
ENV PG_MAJOR=12
ENV POSTGIS_MAJOR=3
FROM postgis/postgis:15-3.3
RUN set -x \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR \
postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR-scripts \
wget \
ca-certificates \
unzip \

View File

@ -6,7 +6,6 @@ services:
context: ./frontend
dockerfile: Dockerfile
restart: unless-stopped
command: ["npm", "run", "preview"]
depends_on:
- tiles
ports:

View File

@ -1,4 +1,4 @@
FROM node:20-alpine as builder
FROM node:alpine as builder
WORKDIR /usr/src/app
@ -7,4 +7,6 @@ COPY yarn.lock .
RUN yarn install
COPY . .
CMD yarn run build
RUN yarn run build
CMD ["yarn", "run", "preview"]

View File

@ -14,24 +14,26 @@
"dependencies": {
"date-fns": "^2.30.0",
"debounce": "1.2.1",
"mapbox-gl": "npm:empty-npm-package@^1.0.0",
"maplibre-gl": "^3.2.0",
"maplibre-gl": "^3.3.0",
"normalize.css": "8.0.1",
"react": "18.2.0",
"react-day-picker": "^8.8.0",
"react-day-picker": "^8.7.1",
"react-dom": "18.2.0",
"react-map-gl": "^7.1.2",
"react-map-gl": "^7.1.0",
"react-scroll-parallax": "3.4.2",
"styled-components": "5.3.11"
},
"devDependencies": {
"@types/node": "^20.4.2",
"@types/react": "^18.2.15",
"@types/node": "^20.5.0",
"@types/react": "^18.2.20",
"@types/react-dom": "^18.2.7",
"@vitejs/plugin-react": "^4.0.3",
"@vitejs/plugin-react": "^4.0.4",
"eslint": "8.47.0",
"eslint-config-airbnb": "19.0.4",
"eslint-config-airbnb-base": "15.0.0",
"eslint-config-react-app": "7.0.1",
"typescript": "^5.1.6",
"vite": "^4.4.4",
"vite": "^4.4.9",
"vite-plugin-mkcert": "^1.16.0",
"vite-tsconfig-paths": "^4.2.0"
},

File diff suppressed because it is too large Load Diff

21
demo/justfile Normal file
View File

@ -0,0 +1,21 @@
#!/usr/bin/env just --justfile
set shell := ["bash", "-c"]
@_default:
just --list --unsorted
clean:
rm -rf frontend/node_modules
up:
docker-compose up
up-build:
docker-compose up --build
up-backend:
docker-compose up db tiles --detach
frontend *ARGS:
docker-compose up frontend {{ ARGS }}

View File

@ -2,7 +2,7 @@ version: "3"
services:
martin:
image: ghcr.io/maplibre/martin:v0.7.0
image: ghcr.io/maplibre/martin:v0.8.7
restart: unless-stopped
ports:
- "3000:3000"

View File

@ -7,7 +7,7 @@ version: '3'
services:
martin:
image: ghcr.io/maplibre/martin:v0.7.0
image: ghcr.io/maplibre/martin:v0.8.7
restart: unless-stopped
ports:
- "3000:3000"