added dockerfiles and edited readme
This commit is contained in:
parent
85ba334c21
commit
4b19ecf3c3
19
Docker/Linux/Dockerfile
Normal file
19
Docker/Linux/Dockerfile
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
FROM gcc:latest
|
||||||
|
MAINTAINER luki42
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
\
|
||||||
|
# Install texlive
|
||||||
|
echo "instaling cmake" && \
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --no-install-recommends cmake libgtest-dev && \
|
||||||
|
echo "installing build dependencies" && \
|
||||||
|
apt-get install -y --no-install-recommends libcurl4-openssl-dev libconfig++-dev && \
|
||||||
|
echo "installing packaging tools" && \
|
||||||
|
apt-get install -y --no-install-recommends dpkg rpm && \
|
||||||
|
# clean up
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
# Expose /home as workin dir
|
||||||
|
WORKDIR /home
|
||||||
|
VOLUME ["/home"]
|
20
Docker/Windows/Dockerfile
Normal file
20
Docker/Windows/Dockerfile
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
FROM fedora:33
|
||||||
|
MAINTAINER luki42
|
||||||
|
|
||||||
|
RUN \
|
||||||
|
\
|
||||||
|
# Install texlive
|
||||||
|
echo "instaling cmake" && \
|
||||||
|
dnf install -y mingw64-gcc-c++ mingw64-curl-static mingw64-qt5-qtbase wget cmake make tar xz mingw32-nsis gtest gtest-devel && \
|
||||||
|
wget http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-libconfig-1.7.2-1-any.pkg.tar.xz && \
|
||||||
|
tar -xf mingw-w64-x86_64-libconfig-1.7.2-1-any.pkg.tar.xz && \
|
||||||
|
mv ./mingw64/bin/* /usr/x86_64-w64-mingw32/sys-root/mingw/bin && \
|
||||||
|
mv ./mingw64/include/* /usr/x86_64-w64-mingw32/sys-root/mingw/include && \
|
||||||
|
mv ./mingw64/lib/*.a /usr/x86_64-w64-mingw32/sys-root/mingw/lib && \
|
||||||
|
mv ./mingw64/lib/cmake/* /usr/x86_64-w64-mingw32/sys-root/mingw/lib/cmake && \
|
||||||
|
rm -Rv mingw-w64-x86_64-libconfig-1.7.2-1-any.pkg.tar.xz mingw64 && \
|
||||||
|
#cleanup
|
||||||
|
dnf clean dbcache && dnf clean packages
|
||||||
|
# Expose /home as workin dir
|
||||||
|
WORKDIR /home
|
||||||
|
VOLUME ["/home"]
|
20
README.md
20
README.md
@ -2,6 +2,7 @@
|
|||||||
# DynuIPRefresher
|
# DynuIPRefresher
|
||||||
A lightweight C++ application to setup a service for refreshing a dynamic IP to the Dynu servers.
|
A lightweight C++ application to setup a service for refreshing a dynamic IP to the Dynu servers.
|
||||||
Dynu.com is a free DDns service and provides an API.
|
Dynu.com is a free DDns service and provides an API.
|
||||||
|
There is also a GUI for Windows Users and beginners.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
Download the latest Release at [Release_Page](https://github.com/Lukas-Heiligenbrunner/DynuIPRefresher/releases).
|
Download the latest Release at [Release_Page](https://github.com/Lukas-Heiligenbrunner/DynuIPRefresher/releases).
|
||||||
@ -31,6 +32,17 @@ help page:
|
|||||||
[no argument] normal ip check and refresh
|
[no argument] normal ip check and refresh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### GUI
|
||||||
|
|
||||||
|
You can also build the grapical user inteface if you want.
|
||||||
|
There you can manually trigger a refresh in a gui and set all the config parameters.
|
||||||
|
|
||||||
|
Home Page:
|
||||||
|
![couldn't load image](https://i.ibb.co/syDwWQg/Screenshot-20200608-104253.png)
|
||||||
|
|
||||||
|
Config Page:
|
||||||
|
![couldn't load image](https://i.ibb.co/89vnJXY/Screenshot-20200608-104308.png)
|
||||||
|
|
||||||
|
|
||||||
## Build
|
## Build
|
||||||
## Basic Build
|
## Basic Build
|
||||||
@ -85,6 +97,10 @@ cd into downloaded files and Generate makefiles:
|
|||||||
|
|
||||||
`make package`
|
`make package`
|
||||||
|
|
||||||
|
### GUI Build
|
||||||
|
|
||||||
|
please use the predefined Docker-Image here:
|
||||||
|
[DockerHub](https://hub.docker.com/repository/docker/luki42/dynuiprefresher_build)
|
||||||
|
|
||||||
|
|
||||||
### Windows cross build
|
### Windows cross build
|
||||||
@ -99,5 +115,7 @@ Optional dependencies
|
|||||||
* NSIS Pack tool (for creating installer)
|
* NSIS Pack tool (for creating installer)
|
||||||
* doxygen (for generating html doc)
|
* doxygen (for generating html doc)
|
||||||
|
|
||||||
Some addition configuration of lib paths may be needed in CMakeList.txt.
|
The Simplest way to install all dependencies is the preconfigured Docker-Image:
|
||||||
|
[DockerHub](https://hub.docker.com/repository/docker/luki42/dynuiprefresher_build)
|
||||||
|
|
||||||
`make package` will pack it into a NSIS installer for Windows.
|
`make package` will pack it into a NSIS installer for Windows.
|
||||||
|
Loading…
Reference in New Issue
Block a user