first commit

This commit is contained in:
Fabio 2025-03-26 15:57:57 +08:00
commit 591502012e
36 changed files with 197 additions and 0 deletions

1
.env Normal file
View file

@ -0,0 +1 @@
PUBLIC_MAPBOX_TOKEN='pk.eyJ1IjoicGlwcG9jYWwiLCJhIjoiY2xka28zdWVjMHBkZzNwbnoyMmlxYjA3MyJ9.9D5EB0SWydvAQZr-SdI64Q'

27
Dockerfile Normal file
View file

@ -0,0 +1,27 @@
FROM arm64v8/node:latest
RUN apt update
RUN apt upgrade -y
RUN apt install nano
RUN git clone https://github.com/gpxstudio/gpx.studio.git gpxstudio
WORKDIR /gpxstudio/gpx
RUN npm install
RUN npm run build
WORKDIR /gpxstudio/website
COPY .env /gpxstudio/website
COPY ./favicon /gpxstudio/website/static
COPY icon /gpxstudio/website
#COPY package.json /gpxstudio/website
RUN sed -i 's/vite dev/vite dev --host 0.0.0.0 --port 8111/g' package.json
RUN sed -i 's/vite preview/vite preview --host 0.0.0.0 --port 8111/g' package.json
RUN sed -i 's/routing.gpx.studio/brouter.patachina.it/g' ./src/lib/components/toolbar/tools/routing/Routing.ts
RUN sed -i '/link rel/r icon' src/app.html
RUN npm install
RUN npm run build
#RUN npm run preview
#WORKDIR /
#COPY start.sh start.sh
CMD ["npm","run","preview"]
#ENTRYPOINT /bin/bash

40
Manual_Command.md Normal file
View file

@ -0,0 +1,40 @@
per far partire il docker
sudo docker run -it -d -p 8111:8111 --name prova arm64v8/node:latest
sudo docker exec -it prova /bin/bash
apt update
apt upgrade -y
apt install nano
git clone https://github.com/gpxstudio/gpx.studio.git gpxstudio
cd gpxstudio
cd gpx
npm install
npm run build
cd ..
cd website
inserire la mapbox key
echo PUBLIC_MAPBOX_TOKEN='pk.eyJ1IjoicGlwcG9jYWwiLCJhIjoiY2xka28zdWVjMHBkZzNwbnoyMmlxYjA3MyJ9.9D5EB0SWydvAQZr-SdI64Q' >> .env
finire l'installazione
npm install
modificare package.json in modo da settare l'host a 0.0.0.0 per farlo vedere esternamente e la porta desiderata
sed -i 's/vite dev/vite dev --host 0.0.0.0 --port 8111/g' package.json
sed -i 's/vite preview/vite preview --host 0.0.0.0 --port 8111/g' package.json
per provare
npm run dev
per far girare velocemente
npm run build
npm run preview
per vedere il sito
http://<ip>:8111

36
README.md Normal file
View file

@ -0,0 +1,36 @@
# GPX Studio nuovo
[original githuh](https://github.com/gpxstudio/gpx.studio)
## installazione
modificare il file .evn inserendo la key per mapbox
eseguire
./build.sh
far partire
sudo docker run -d --name gpxstudionew -e PUID=1000 -e PGID=1000 -e TZ=Europe/Rome -p 8111:8111 --restart unless-stopped gpxstudionew:latest
oppure tramite portainer o compose
services:
gpxstudionew:
container_name: gpxstudionew
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Rome
ports:
- 8111:8111
restart: unless-stopped
image: gpxstudionew:latest
## Prove
utilizzare questi comandi
[comandi manuali](./Manual_Command.md)

2
build.sh Executable file
View file

@ -0,0 +1,2 @@
#!/bin/sh
sudo docker build -t gpxstudionew --no-cache .

11
docker-compose.yml Normal file
View file

@ -0,0 +1,11 @@
services:
gpxstudionew:
container_name: gpxstudionew
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Rome
ports:
- 8111:8111
restart: unless-stopped
image: gpxstudionew:latest

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
favicon/apple-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

View file

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig><msapplication><tile><square70x70logo src="/ms-icon-70x70.png"/><square150x150logo src="/ms-icon-150x150.png"/><square310x310logo src="/ms-icon-310x310.png"/><TileColor>#ffffff</TileColor></tile></msapplication></browserconfig>

BIN
favicon/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,023 B

BIN
favicon/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
favicon/favicon-96x96.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
favicon/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

41
favicon/manifest.json Normal file
View file

@ -0,0 +1,41 @@
{
"name": "Gpx.Studio",
"icons": [
{
"src": "\/android-icon-36x36.png",
"sizes": "36x36",
"type": "image\/png",
"density": "0.75"
},
{
"src": "\/android-icon-48x48.png",
"sizes": "48x48",
"type": "image\/png",
"density": "1.0"
},
{
"src": "\/android-icon-72x72.png",
"sizes": "72x72",
"type": "image\/png",
"density": "1.5"
},
{
"src": "\/android-icon-96x96.png",
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
{
"src": "\/android-icon-144x144.png",
"sizes": "144x144",
"type": "image\/png",
"density": "3.0"
},
{
"src": "\/android-icon-192x192.png",
"sizes": "192x192",
"type": "image\/png",
"density": "4.0"
}
]
}

BIN
favicon/ms-icon-144x144.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
favicon/ms-icon-150x150.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

BIN
favicon/ms-icon-310x310.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
favicon/ms-icon-70x70.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

17
icon Normal file
View file

@ -0,0 +1,17 @@
<link rel="apple-touch-icon" sizes="57x57" href="%sveltekit.assets%/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="%sveltekit.assets%/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="%sveltekit.assets%/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="%sveltekit.assets%/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="%sveltekit.assets%/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="%sveltekit.assets%/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="%sveltekit.assets%/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="%sveltekit.assets%/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="%sveltekit.assets%/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="%sveltekit.assets%/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="%sveltekit.assets%/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="%sveltekit.assets%/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="%sveltekit.assets%/favicon-16x16.png">
<link rel="manifest" href="%sveltekit.assets%/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="%sveltekit.assets%/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">

18
icon.txt Normal file
View file

@ -0,0 +1,18 @@
<link rel="apple-touch-icon" sizes="57x57" href="%sveltekit.assets%\/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="%sveltekit.assets%\/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="%sveltekit.assets%\/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="%sveltekit.assets%\/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="%sveltekit.assets%\/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="%sveltekit.assets%\/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="%sveltekit.assets%\/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="%sveltekit.assets%\/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="%sveltekit.assets%\/apple-icon-180x180.png">
<link rel="icon" type="image\/png" sizes="192x192" href="%sveltekit.assets%\/android-icon-192x192.png">
<link rel="icon" type="image\/png" sizes="32x32" href="%sveltekit.assets%\/favicon-32x32.png">
<link rel="icon" type="image\/png" sizes="96x96" href="%sveltekit.assets%\/favicon-96x96.png">
<link rel="icon" type="image\/png" sizes="16x16" href="%sveltekit.assets%\/favicon-16x16.png">
<link rel="manifest" href="%sveltekit.assets%\/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="%sveltekit.assets%\/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">

2
start.sh Executable file
View file

@ -0,0 +1,2 @@
#!/bin/sh
sudo docker run -d -p 8111:8111 --name gpxstudionew gpxstudionew