comparison doc/installation.txt @ 7500:c550b338616a

Link to docker support from main web index. Docker support changes. With link from main web page going to docker support, add published docker image link and link to tags to the first paragraph to the Docker Support section. Some minor clarification of workding for docker tags. Typo fixes.
author John Rouillard <rouilj@ieee.org>
date Sun, 18 Jun 2023 18:24:37 -0400
parents a072331c843b
children d401d6f51604
comparison
equal deleted inserted replaced
7499:a072331c843b 7500:c550b338616a
1616 1616
1617 Docker Support 1617 Docker Support
1618 ============== 1618 ==============
1619 1619
1620 If you don't want to install Roundup on a host, you can create a 1620 If you don't want to install Roundup on a host, you can create a
1621 Docker container. This installs Roundup using the `stand-alone web 1621 Docker container or use the `pre-built container on
1622 server`_ method. This image only supports http. We suggest putting an 1622 hub.docker.com
1623 <https://hub.docker.com/r/rounduptracker/roundup>`_. Docker hub
1624 images support `multiple tags <#tags-for-dockerhub-docker-images>`_.
1625 Docker images run Roundup using the `stand-alone web
1626 server`_ method. The image only supports http. We suggest putting an
1623 https terminating proxy in front of it. 1627 https terminating proxy in front of it.
1624 1628
1625 This is a work in progress and patches to improve it are welcome. You 1629 This is a work in progress and patches to improve it are welcome. You
1626 can find the docker config files under the `scripts/Docker` directory 1630 can find the docker config files under the `scripts/Docker` directory
1627 of the source tree. 1631 of the source tree.
1628 1632
1629 The dockerized Roundup is based on a 64 bit Alpine distribution. It 1633 The Roundup container uses the 64 bit Alpine Python distribution.
1630 includes database drivers for anydbm, sqlite, MySQL and Postgresql 1634 It includes database drivers for anydbm, SQLite, MySQL and
1631 (Postgresl is untested). It also includes additional libraries that 1635 Postgresql (Postgresql is untested). It also includes additional
1632 are listed in `scripts/Docker/requirements.txt` (including redis). 1636 libraries that are listed in `scripts/Docker/requirements.txt`
1637 (including redis client support).
1633 1638
1634 Email support is a work in progress. Outgoing email to an external 1639 Email support is a work in progress. Outgoing email to an external
1635 SMTP server should work. Receiving email should work by using a 1640 SMTP server should work. Receiving email should work by using a
1636 scheduled (cron) job to access email: 1641 scheduled (cron) job to access email:
1637 1642
1933 version-build, version, and ``latest`` tags. Only production 1938 version-build, version, and ``latest`` tags. Only production
1934 releases (not pre-releases) are tagged this way. For example, the 1939 releases (not pre-releases) are tagged this way. For example, the
1935 tags when 2.3.0 is released will be: 1940 tags when 2.3.0 is released will be:
1936 1941
1937 ``rounduptracker/roundup:latest`` 1942 ``rounduptracker/roundup:latest``
1938 is a moving tag that tracks the latest build 1943 is a moving tag that tracks the latest build with the newest
1939 with the newest version of Roundup. 1944 production version of Roundup using the current newest Alpine
1945 release with the versions of Python packages at the time of
1946 the build.
1940 1947
1941 ``rounduptracker/roundup:2.3.0`` 1948 ``rounduptracker/roundup:2.3.0``
1942 is a moving tag that tracks the latest build 1949 is a moving tag that tracks the latest build
1943 of version 2.3.0 of Roundup. The Roundup software in this 1950 of version 2.3.0 of Roundup. The Roundup software in this
1944 build will match the 2.3.0 version released on PyPi, but the 1951 build will match the 2.3.0 version released on PyPi, but the
1957 development tags available. All tags will start with `devel`. For 1964 development tags available. All tags will start with `devel`. For
1958 example: ``rounduptracker/roundup:2.3.0b1-devel``, 1965 example: ``rounduptracker/roundup:2.3.0b1-devel``,
1959 ``rounduptracker/roundup:devel`` 1966 ``rounduptracker/roundup:devel``
1960 1967
1961 You should not assume that any ``devel`` tag is static. They are 1968 You should not assume that any ``devel`` tag is static. They are
1962 mainly for use by Roundup developer/maintainer for testing. There 1969 mainly for use by Roundup developers/maintainers/testers for
1963 may be alternate tags ending with ``-devel`` to indicate builds 1970 testing. There may be alternate tags ending with ``-devel`` to
1964 from specific Mercurial versions/hashes. Also the tag may be 1971 indicate builds from specific Mercurial versions/hashes. Also the
1965 overwritten to change the underlying Python libraries or 1972 tag may be overwritten to change the underlying Python libraries
1966 images. Unless you like the bleeding edge, these should not be 1973 or images. Unless you like the bleeding edge, these should
1967 used in production. 1974 **not** be used in production.
1968 1975
1969 Maintenance 1976 Maintenance
1970 =========== 1977 ===========
1971 1978
1972 Read the `Tasks section of the administration guide 1979 Read the `Tasks section of the administration guide

Roundup Issue Tracker: http://roundup-tracker.org/