{"owner":"alextselegidis","repo":"easyappointments","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":10,"services":[{"name":"php-fpm","build":"docker/php-fpm","volumes":[".:/var/www/html","./docker/php-fpm/php-ini-overrides.ini:/usr/local/etc/php/conf.d/99-overrides.ini"]},{"name":"nginx","image":"nginx:1.23.3-alpine","ports":["${NGINX_PORT:-80}:80"],"volumes":[".:/var/www/html","./docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf"]},{"name":"node","image":"node:22-alpine","command":"sh -c \"npm install && npm start\"","volumes":[".:/var/www/html"]},{"name":"mysql","image":"mysql:8.0","ports":["${MYSQL_PORT:-3306}:3306"],"environment":["MYSQL_ROOT_PASSWORD=secret","MYSQL_DATABASE=easyappointments","MYSQL_USER=user","MYSQL_PASSWORD=password"],"volumes":["./docker/mysql:/var/lib/mysql"]},{"name":"phpmyadmin","image":"phpmyadmin:5.2.1","ports":["${PHPMYADMIN_PORT:-8080}:80"],"environment":["PMA_HOST=mysql","UPLOAD_LIMIT=102400K"]},{"name":"mailpit","image":"axllent/mailpit:v1.7","ports":["${MAILPIT_HTTP_PORT:-8025}:8025","${MAILPIT_SMTP_PORT:-1025}:1025"]},{"name":"swagger-ui","image":"swaggerapi/swagger-ui:v5.10.5","ports":["${SWAGGER_UI_PORT:-8000}:8080"],"environment":["API_URL=openapi.yml"],"volumes":["./openapi.yml:/usr/share/nginx/html/openapi.yml"]},{"name":"baikal","image":"ckulka/baikal:0.10.1-apache","ports":["${BAIKAL_PORT:-8100}:80"],"volumes":["./docker/baikal:/var/www/html","./docker/baikal/config:/var/www/baikal/config","./docker/baikal/data:/var/www/baikal/Specific"]},{"name":"openldap","image":"osixia/openldap:1.5.0","ports":["${OPENLDAP_PORT:-389}:389","${OPENLDAP_SSL_PORT:-636}:636"],"environment":["LDAP_ORGANISATION=example","LDAP_DOMAIN=example.org","LDAP_ADMIN_USERNAME=admin","LDAP_ADMIN_PASSWORD=admin","LDAP_CONFIG_PASSWORD=config_pass","LDAP_BASE_DN=dc=example,dc=org","LDAP_READONLY_USER=true","LDAP_READONLY_USER_USERNAME=user","LDAP_READONLY_USER_PASSWORD=password"],"volumes":["./docker/openldap/certificates:/container/service/slapd/assets/certs","./docker/openldap/slapd/database:/var/lib/ldap","./docker/openldap/slapd/config:/etc/ldap/slapd.d"]},{"name":"phpldapadmin","image":"osixia/phpldapadmin:0.9.0","ports":["${PHPLDAPADMIN_PORT:-8200}:80"],"environment":["PHPLDAPADMIN_LDAP_HOSTS=openldap","PHPLDAPADMIN_HTTPS=false"],"depends_on":["openldap"]}],"exposedPorts":["80","3306","8080","8025","1025","8000","8100","389","636","8200"],"dockerRunCommand":"docker run -d --name easyappointments -p 80:80 --restart always node:22-alpine","podmanRunCommand":"podman run -d --name easyappointments -p 80:80 --restart always node:22-alpine","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/node:22-alpine","orasPullCommand":"oras pull node:22-alpine","registryMeta":{"provider":"dockerhub","image":"library/node","canonicalImage":"docker.io/library/node:22-alpine","latestTag":"22-alpine","cliCommands":{"dockerRun":"docker run -d --name easyappointments -p 80:80 --restart always node:22-alpine","dockerPull":"docker pull node:22-alpine","podmanRun":"podman run -d --name easyappointments -p 80:80 --restart always node:22-alpine","skopeoInspect":"skopeo inspect docker://docker.io/library/node:22-alpine","orasPull":"oras pull node:22-alpine","composeYaml":"services:\n  easyappointments:\n    image: node:22-alpine\n    restart: unless-stopped\n    ports:\n      - \"80:80\""}}}