mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-11-24 08:52:15 +02:00
add freegeoip
This commit is contained in:
parent
7f2e3e9316
commit
4f022d31e0
@ -21,7 +21,6 @@ A collection of delicious docker recipes.
|
|||||||
- [ ] caddy
|
- [ ] caddy
|
||||||
- [ ] dsniff
|
- [ ] dsniff
|
||||||
- [ ] ettercap
|
- [ ] ettercap
|
||||||
- [ ] freegeoip
|
|
||||||
- [ ] freelan
|
- [ ] freelan
|
||||||
- [ ] gitbook
|
- [ ] gitbook
|
||||||
- [ ] gitolite
|
- [ ] gitolite
|
||||||
@ -76,6 +75,7 @@ A collection of delicious docker recipes.
|
|||||||
- [x] cadvisor
|
- [x] cadvisor
|
||||||
- [x] casperjs :+1:
|
- [x] casperjs :+1:
|
||||||
- [x] collectd
|
- [x] collectd
|
||||||
|
- [x] freegeoip
|
||||||
- [x] freeradius
|
- [x] freeradius
|
||||||
- [x] frp :cn:
|
- [x] frp :cn:
|
||||||
- [x] graphite
|
- [x] graphite
|
||||||
|
22
freegeoip/Dockerfile
Normal file
22
freegeoip/Dockerfile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
#
|
||||||
|
# Dockerfile for freegeoip
|
||||||
|
#
|
||||||
|
|
||||||
|
FROM alpine
|
||||||
|
MAINTAINER EasyPi Software Foundation
|
||||||
|
|
||||||
|
ENV FREEGEOIP_VERSION 3.4.1
|
||||||
|
ENV FREEGEOIP_FILE freegeoip-${FREEGEOIP_VERSION}-linux-amd64.tar.gz
|
||||||
|
ENV FREEGEOIP_URL https://github.com/fiorix/freegeoip/releases/download/v${FREEGEOIP_VERSION}/${FREEGEOIP_FILE}
|
||||||
|
|
||||||
|
WORKDIR /opt/freegeoip
|
||||||
|
|
||||||
|
RUN set -xe \
|
||||||
|
&& apk add --no-cache curl tar \
|
||||||
|
&& curl -sSL ${FREEGEOIP_URL} | tar xz --strip 1 \
|
||||||
|
&& apk del curl tar
|
||||||
|
|
||||||
|
EXPOSE 8080 8888
|
||||||
|
|
||||||
|
ENTRYPOINT ["./freegeoip"]
|
||||||
|
CMD ["-public", "public", "-http", ":8080", "-internal-server", ":8888"]
|
34
freegeoip/README.md
Normal file
34
freegeoip/README.md
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
freegeoip
|
||||||
|
=========
|
||||||
|
|
||||||
|
## docker-compose.yml
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
freegeoip:
|
||||||
|
image: vimagick/freegeoip
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
- "8888:8888"
|
||||||
|
restart: always
|
||||||
|
```
|
||||||
|
|
||||||
|
## up and running
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ docker-compose up -d
|
||||||
|
|
||||||
|
$ curl -s http://localhost:8080/json/8.8.8.8 | jq .
|
||||||
|
{
|
||||||
|
"ip": "8.8.8.8",
|
||||||
|
"country_code": "US",
|
||||||
|
"country_name": "United States",
|
||||||
|
"region_code": "",
|
||||||
|
"region_name": "",
|
||||||
|
"city": "",
|
||||||
|
"zip_code": "",
|
||||||
|
"time_zone": "",
|
||||||
|
"latitude": 37.751,
|
||||||
|
"longitude": -97.822,
|
||||||
|
"metro_code": 0
|
||||||
|
}
|
||||||
|
```
|
6
freegeoip/docker-compose.yml
Normal file
6
freegeoip/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
freegeoip:
|
||||||
|
image: vimagick/freegeoip
|
||||||
|
ports:
|
||||||
|
- "8080:8080"
|
||||||
|
- "8888:8888"
|
||||||
|
restart: always
|
12
freegeoip/freegeoip.service
Normal file
12
freegeoip/freegeoip.service
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=IP Geolocation Web Server
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
WorkingDirectory=/opt/freegeoip
|
||||||
|
ExecStart=/opt/freegeoip/freegeoip -public public -http :8080 -internal-server :8888
|
||||||
|
Restart=always
|
||||||
|
RestartSec=5
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Reference in New Issue
Block a user