Giter VIP home page Giter VIP logo

docker-image-for-pi.alert's Introduction

Docker Docker Image Size

๐Ÿณ A docker image for Pi.Alert

โœ… Usage

  • Network
    • You will have to probably run the container on the host network, e.g: sudo docker run --rm --net=host jokobsk/pi.alert
  • Port
    • The container runs on the port :20211.
  • UI URL
    • The UI is located on <host IP>:20211/pialert/

Please note - the cronjob is executed every 1, 5 and 15 minutes so wait that long for all of the scans to run.

๐Ÿ’พ Setup and Backups

  1. Download pialert.conf and version.conf from here.

  2. Backup your configuration by:

    • Mapping the container folder /home/pi/pialert/config to your own folder containing pialert.conf and version.conf.

    OR

    • Mapping the files individually pialert.conf:/home/pi/pialert/config/pialert.conf and version.conf:/home/pi/pialert/config/version.conf
  3. In pialert.config specify your network adapter (will probably be eth0 or eth1) and the network filter, e.g. if your DHCP server assigns IPs in the 192.168.1.0 to 192.168.1.255 range specify it the following way:

    • SCAN_SUBNETS = '192.168.1.0/24 --interface=eth0'
  4. Set the TZ environment variable to your current time zone (e.g.Europe/Paris). Find your time zone here.

  5. Database backup

    • Automated copy The docker image creates a DB copy once every 30 min by copying the DB to /home/pi/pialert/config/pialert.db_bak.

      If you have a backup already available, make sure you rename this file if you want to keep older backups before starting a new container.

      • You can backup the DB by also ad-hoc by running the follow command in the container:

        • cp /home/pi/pialert/db/pialert.db /home/pi/pialert/config/pialert.db_bak
      • Restoring the DB:

        • cp /home/pi/pialert/config/pialert.db_bak /home/pi/pialert/db/pialert.db
    • Alternative approach: Storing the DB on your own volume

          volumes:
            - pialert_db:/home/pi/pialert/db

A full config example can be found below.

๐Ÿ“„ Example Config

Courtesy of pbek. The volume pialert_db is used the db directory. The two config files are mounted directly from a local folder to their places in the config folder. You can backup the docker-compose.yaml folder and the docker volumes folder.

  pialert:
    image: jokobsk/pi.alert
    ports:
      - "80:20211/tcp"
    environment:
      - TZ=Europe/Vienna
    networks:
      local:
        ipv4_address: 192.168.1.2
    restart: unless-stopped
    volumes:
      - pialert_db:/home/pi/pialert/db
      - ./pialert/pialert.conf:/home/pi/pialert/config/pialert.conf
      - ./pialert/version.conf:/home/pi/pialert/config/version.conf

โ˜• Support

Disclaimer: This is my second container and I might have used unconventional hacks so if anyone is more experienced, feel free to fork/create pull requests. Also, please only donate if you don't have any debt yourself. Support yourself first, then others.

Buy Me A Coffee

docker-image-for-pi.alert's People

Contributors

jokob-sk avatar jasmin25 avatar coolcat1575 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.