OpenEMR flex docker updated

Hi,

For developers. The OpenEMR flex docker has been updated with some devtools improvements. Additionally, a really nice script has been added (thank you @reidliu41 !!), which makes is much easier to use the easy dev (and insane dev) docker environments and the devtools.

This script and instructions for installing it can be found here:
openemr-devops/README.md at master · openemr/openemr-devops · GitHub

Here are the supported tools/commands:

$ openemr-cmd --help

Usage: openemr-cmd COMMAND [ARGS]
Usage: openemr-cmd -d <docker name> COMMAND [ARGS]
Commands:
  -h, --help                         Show the commands usage
  -v, --version                      Show the openemr-cmd command version
  -d                                 Specify the docker id or name to execute commands
  up                                 Execute: docker-compose up -d
  down                               Execute: docker-compose down -v
  start                              Execute: docker-compose start
  stop                               Execute: docker-compose stop
  s, shell                           Open a docker shell quickly
  e, exec                            Execute commands outside docker
  bt, build-themes                   Make changes to any files on your local file system
  pl, php-log                        To check PHP error logs
  dl, docker-log                     To check docker log
  dn, docker-names                   To check docker the running docker names
  pr, psr12-report                   To create a report of PSR12 code styling issues
  pf, psr12-fix                      To fix PSR12 code styling issues
  ltr, lint-themes-report            To create a report of theme styling issues
  ltf, lint-themes-fix               To fix theme styling issues
  pp, php-parserror                  To check PHP parsing errors
  ut, unit-test                      To run unit testing
  at, api-test                       To run api testing
  et, e2e-test                       To run e2e testing
  st, services-test                  To run services testing
  ft, fixtures-test                  To run fixtures testing
  vt, validators-test                To run validators testing
  ct, controllers-test               To run controllers testing
  ctt, common-test                   To run common testing
  cs, clean-sweep                    To run the entire dev tool suite
  cst, clean-sweep-tests             To run only all the automated tests
  dr, dev-reset                      To reset OpenEMR only
  dri, dev-reset-install             To reset and reinstall OpenEMR
  drid, dev-reset-install-demodata   To reset and reinstall OpenEMR with demo data
  bs, backup-snapshot                Create a backup snapshot
  rs, restore-snapshot               Restore from a snapshot
  ls, list-snapshots                 To list the snapshots
  lc, list-capsules                  List the capsules
  gc, get-capsule                    Copy the capsule from the docker to your host directory
  pc, put-capsule                    Copy the capsule into the docker
  ev, ensure-version                 Upgrade OpenEMR from specified old version to current version
  em, enable-multisite               Turn on support for multisite
  dm, disable-multisite              Turn off support for multisite
  ec, encoding-collation             Change the database character set and collation

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

2 Likes

Hi,

For developers. The OpenEMR flex docker has been updated in order to better support testing of ssl certificates (and client based certificates). For details check out item 15 at openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub .
(note the openemr-cmd script has also been updated with these new tools)

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated in order to better support couchdb and testing of ssl certificates (and client based certificates) for couchdb. For details check out item 17 at openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub .
(note the openemr-cmd script has also been updated with these new tools)

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated in order to better support LDAP for development and testing. For details check out item 18 at openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub .
(note the openemr-cmd script has also been updated with these new tools)

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

Hi,

For developers. The OpenEMR flex docker has been updated in order to improve support of LDAP for development and testing (added functions to use/test TLS connections to LDAP). For details check out item 18 at openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub .
(note the openemr-cmd script has also been updated with these new tools)

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated in order to support use on Raspberry Pi (ARM architecture). Thank you @jesdynf for this awesome improvement which btw will also be included in the production docker series starting in 6.0.0!!!

Also something notable to mention is that the easy development docker environment has been migrated to another spot (did a docker re-organization to make the different docker environments more clear), which is documented in item 2 at openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub .

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated to use Alpine 3.13 (PHP 7.4). Note there are also flex dockers that allow testing of alpine 3.12 (PHP 7.3) and alpine 3.13 (PHP 8.0). For example, in the development-easy docker-compose.yml file, the flex tag will get the default environment, which is now Alpine 3.13 (PHP 7.4): openemr/docker-compose.yml at master · openemr/openemr · GitHub
(if change flex to flex-3.12, then will use alpine 3.12 (PHP 7.3))
(if change flex to flex-3.13-8, then will use alpine 3.13 (PHP 8.0))

This docker is used in the docker development environments. So, recommend updating your local flex dockers via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated to fix xdebug. Also decreased the docker size.

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated with more fixes to xdebug; many thanks to @benmarte , @Julie_b , and @stephenwaite !

Note that xdebug is now connecting to port 9003 rather than 9000.

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated in order to decrease the overall size footprint and to improve integration with composer github tokens.

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

Hi,

For developers. The OpenEMR flex docker has been updated in order to work with the future openemr codebase (will need php-intl extension support in near future).

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

Also, if you are working with other php versions in the docker dev environments (Testing other PHP versions), then need to also do:
docker pull openemr/openemr:flex-3.13-8
docker pull openemr/openemr:flex-3.12

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated with several improvements:

  1. Automatic enabling of care coordination module.
  2. Random patient data: openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub
  3. Creation of a multisite bank: openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

Also, if you are working with other php versions in the docker dev environments (Testing other PHP versions), then need to also do:
docker pull openemr/openemr:flex-3.13-8

-brady

1 Like

Really nice features, thanks again @brady.miller!

smaller

Hi,

For developers. The OpenEMR flex docker has been updated to use PHP 8. This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated to make oauth2 API accessibility for API testing, development, and documentation much easier (via Swagger that is now included with OpenEMR). See here for details:
openemr/CONTRIBUTING.md at master · openemr/openemr · GitHub

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated with several improvements:

  1. Upgraded to Alpine 3.14.
  2. Support for Swagger (api testing) of multisites: https://github.com/openemr/openemr/blob/master/CONTRIBUTING.md#api

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated to use the recently released Alpine 3.15.

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated to fix the e2e testing.

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

3 Likes

Hi,

For developers. The OpenEMR flex docker has been updated to improve/fix the capsule/snapshot features. More details on improvements can be found here: Support capsule/snapshots from demo farm to the easy/insane dev docker devtools · Issue #317 · openemr/openemr-devops · GitHub

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like

Hi,

For developers. The OpenEMR flex docker has been updated to use Alpine 3.16 and PHP 8.1. Note that there is a way to use PHP 8.0 and PHP 7.4 in the easy development environment that is detailed at https://github.com/openemr/openemr/blob/master/CONTRIBUTING.md#other_php_versions

This docker is used in the docker development environments. So, recommend updating your local flex docker via:
docker pull openemr/openemr:flex

-brady

1 Like