forked from FF-RGB/ansible
tileserver: new role to serve map tile
This commit is contained in:
parent
88e2c60888
commit
e7b55ce809
@ -14,4 +14,4 @@
|
|||||||
- docker-ce
|
- docker-ce
|
||||||
- docker-ce-cli
|
- docker-ce-cli
|
||||||
- containerd.io
|
- containerd.io
|
||||||
- docker-compose
|
- python-docker
|
||||||
|
31
roles/tileserver/files/config.json
Normal file
31
roles/tileserver/files/config.json
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
"options": {
|
||||||
|
"paths": {
|
||||||
|
"root": "/usr/src/app/node_modules/tileserver-gl-styles",
|
||||||
|
"fonts": "fonts",
|
||||||
|
"styles": "/data/styles",
|
||||||
|
"mbtiles": "/data"
|
||||||
|
},
|
||||||
|
"formatQuality": {
|
||||||
|
"jpeg": 80,
|
||||||
|
"webp": 90
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"styles": {
|
||||||
|
"day": {
|
||||||
|
"style": "day.json",
|
||||||
|
"tilejson": {
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"night": {
|
||||||
|
"style": "night.json",
|
||||||
|
"tilejson": {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"data": {
|
||||||
|
"v3": {
|
||||||
|
"mbtiles": "tiles.mbtiles"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1750
roles/tileserver/files/styles/day.json
Normal file
1750
roles/tileserver/files/styles/day.json
Normal file
File diff suppressed because it is too large
Load Diff
1722
roles/tileserver/files/styles/night.json
Normal file
1722
roles/tileserver/files/styles/night.json
Normal file
File diff suppressed because it is too large
Load Diff
16
roles/tileserver/handlers/main.yml
Normal file
16
roles/tileserver/handlers/main.yml
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Restart tileserver
|
||||||
|
docker_container:
|
||||||
|
name: tileserver
|
||||||
|
image: maptiler/tileserver-gl
|
||||||
|
interactive: yes
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
- "8080:8080"
|
||||||
|
restart: yes
|
||||||
|
restart_policy: unless-stopped
|
||||||
|
state: started
|
||||||
|
tty: yes
|
||||||
|
volumes:
|
||||||
|
- "/opt/tileserver:/data"
|
33
roles/tileserver/tasks/main.yml
Normal file
33
roles/tileserver/tasks/main.yml
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Create data directories
|
||||||
|
file:
|
||||||
|
path: "{{ item }}"
|
||||||
|
state: directory
|
||||||
|
with_items:
|
||||||
|
- /opt/tileserver
|
||||||
|
- /opt/tileserver/styles
|
||||||
|
|
||||||
|
- name: Configre tileserver
|
||||||
|
copy:
|
||||||
|
src: "{{ item }}"
|
||||||
|
dest: /opt/tileserver/{{ item }}
|
||||||
|
with_items:
|
||||||
|
- config.json
|
||||||
|
- styles/day.json
|
||||||
|
- styles/night.json
|
||||||
|
notify: Restart tileserver
|
||||||
|
|
||||||
|
- name: Run tileserver container
|
||||||
|
docker_container:
|
||||||
|
name: tileserver
|
||||||
|
image: maptiler/tileserver-gl
|
||||||
|
interactive: yes
|
||||||
|
ports:
|
||||||
|
- "80:80"
|
||||||
|
- "8080:8080"
|
||||||
|
restart_policy: unless-stopped
|
||||||
|
state: started
|
||||||
|
tty: yes
|
||||||
|
volumes:
|
||||||
|
- "/opt/tileserver:/data"
|
Loading…
Reference in New Issue
Block a user