Sign inSign up

davewalker5/shippingrecordermvc

By davewalker5

•Updated about 2 months ago

SQLite based maritime spotting logging application : ASP.NET Core MVC UI component

Image
0

1.1K

davewalker5/shippingrecordermvc repository overview

⁠shippingrecordermvc

The ShippingRecorder⁠ GitHub project implements a REST service and associated web-based UI for a SQL-based marine vessel sightings logbook, providing facilities for recording and querying the following data:

  • Vessel type and registration details
  • Operator, port, country and voyage details
  • Sighting locations
  • Vessel sightings

The shippingrecordermvc image contains a build of the UI and is intended to be run as a pair with the associated web service.

⁠Getting Started

⁠Prerequisities

In order to run this image you'll need docker installed.

⁠Usage
⁠Service Container Parameters

An instance of the shippingrecorderapisqlite image must be started first in order for the UI to work. The recommended parameters are:

ParameterValuePurpose
-d-Run as a background process
-v/local:/var/opt/shippingrecorder.apiMount the host folder containing the SQLite database
--nameshippingrecorderserviceName 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://shippingrecorderservice:80⁠

⁠UI Container Parameters

The following "docker run" parameters are recommended when running the shippingrecordermvc image:

ParameterValuePurpose
-d-Run as a background process
-p5001:80Expose the container's port 80 as port 5001 on the host
--linkshippingrecorderserviceLink to the shipping recorder service container
--rm-Remove the container automatically when it stops

For example:

docker run -d -p 5001:80 --rm --link shippingrecorderservice davewalker5/shippingrecordermvc:latest

The port number "5001" can be replaced with any available port on the host.

⁠Volumes

The description of the container parameters, above, specifies that a folder containing the SQLite database file for the Shipping 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 Shipping Recorder wiki⁠.

Specifically, the following should be done:

The folder containing the "shippingrecorder.db" file can then be passed to the "docker run" command using the "-v" parameter.

⁠Running the Image

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/shippingrecorder.api/ --name shippingrecorderservice --rm  davewalker5/shippingrecorderapisqlite:latest
docker run -d -p 5001:80 --rm --link shippingrecorderservice davewalker5/shippingrecordermvc:latest

Once the container is running, browse to the following URL on the host:

http://localhost:5001⁠

You should see the login page for the UI.

⁠Find Us

⁠Versioning

For the versions available, see the tags on this repository⁠.

⁠Authors

  • Dave Walker - Initial work

See also the list of contributors⁠ who participated in this project.

⁠License

This project is licensed under the MIT License - see the LICENSE⁠ file for details.

Tag summary

Content type

Image

Digest

sha256:49849759c…

Size

154.4 MB

Last updated

about 2 months ago

docker pull davewalker5/shippingrecordermvc