SQLite based aircraft spotting logging application : ASP.NET Core MVC UI component
1.6K
The FlightRecorder GitHub project implements a REST service and associated web-based UI for a SQL-based aircraft sightings logbook, providing facilities for recording and querying the following data:
The flightrecordermvc image contains a build of the UI and is intended to be run as a pair with the associated web service.
In order to run this image you'll need docker installed.
An instance of the flightrecorderapisqlite image must be started first in order for the UI to work. The recommended parameters are:
| Parameter | Value | Purpose |
|---|---|---|
| -d | - | Run as a background process |
| -v | /local:/var/opt/flightrecorder.api | Mount the host folder containing the SQLite database |
| --name | flightrecorderservice | Name the service so the UI can find it |
| --rm | - | Remove the container automatically when it stops |
The "/local" path given to the -v argument is described, below, and should be replaced with a value appropriate for the host running the container.
The "--name" parameter is mandatory as the service URL is held in the application settings for the UI image and is expected to be:
http://flightrecorderservice:80
The following "docker run" parameters are recommended when running the flightrecordermvc image:
| Parameter | Value | Purpose |
|---|---|---|
| -d | - | Run as a background process |
| -p | 5001:80 | Expose the container's port 80 as port 5001 on the host |
| --link | flightrecorderservice | Link to the flight recorder service container |
| --rm | - | Remove the container automatically when it stops |
For example:
docker run -d -p 5001:80 --rm --link flightrecorderservice davewalker5/flightrecordermvc:latest
The port number "5001" can be replaced with any available port on the host.
The description of the container parameters, above, specifies that a folder containing the SQLite database file for the Flight Recorder is mounted in the running container, using the "-v" parameter.
That folder should contain a SQLite database that has been created using the instructions in the Flight Recorder wiki.
Specifically, the following should be done:
The folder containing the "flightrecorder.db" file can then be passed to the "docker run" command using the "-v" parameter.
To run the images for the service and UI, enter the following commands, substituting "/local" for the host folder containing the SQLite database, as described:
docker run -d -v /local:/var/opt/flightrecorder.api/ --name flightrecorderservice --rm davewalker5/flightrecorderapisqlite:latest
docker run -d -p 5001:80 --rm --link flightrecorderservice davewalker5/flightrecordermvc:latest
Once the container is running, browse to the following URL on the host:
You should see the login page for the UI.
For the versions available, see the tags on this repository.
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details.
Content type
Image
Digest
sha256:7f0b0b3e0…
Size
154.3 MB
Last updated
about 1 month ago
docker pull davewalker5/flightrecordermvc