- checking healthcheck test command
- zero-downtime removes suffixes
- deployment checks for running containers only
- removed "--no-deps" from up command in deployment
- get_containers() takes only_running param (default=False). Solves issue of scaling containers.
- fixed context for docker builder
- fixed container names in extensions
- new commands: --backup-volume and --restore-volume
- support for multiple compose files
- each environment has own folder for compose files
- complete refactoring of config file
- default values are loaded from template
- mantis reads project name from compose file instead of config
- command deploy takes dirty parameter (without zero-downtime and cleaning)
- new command: --ssh connects to host using SSH port
- --cache-from={cache} replaced with --cache-from {cache}
- reading build args also from compose file
- cache_from for docker build command
- refactoring logic, helpers and command_line files
- deployment preserves number of scaled containers
- new commands: --get-service-containers:service, --get-number-of-containers:service, --get-deploy-replicas:service
- AbstractManager class
- refactoring calling docker and docker compose commands
- --help prints usage and all available commands
- normalized paths
- README.md
- CHANGES.md
- django container checks for suffix as well
- fixed local mantis image during build using docker tool
- fixed environment in postgres extension
- added Nginx extension to template and link to template file in error message
- stripped encryption key
- missing mantis.tpl in manifest
- config file validation
- using pretty table during mantis config selection
- updated Makefile
- fixed paths for docker build command
- colorful selection of mantis files depending on environment/connection name
- fixed makefile
- cleaning all objects, not just dangling
- fixed Makefile
- do not remove volumes during cleaning, do not remove container suffixes for services with number suffix
- makefile
- fixed missing import to random_string
- deterministic encryption by default, option to set path to mantis.key file, default paths for compose, configs, environment and mantis key are relative to mantis config file
- User input to choose mantis.json file if found more than 1
- check if connection for given environment ID exists
- added cffi to requirements
- added install dependencies into setup.py
- refactoring upload method
- improved fail checking of encryption
- zero-downtime deployment using sleep for time period for services without healthcheck command defined
- fixed version info (print replaced exit)
- option to build using docker instead of docker compose
- reading mantis encryption key from if mantis.key file does not exist
- custom docker compose command
- automatic config path discover
- improved deployment
- counting how long it takes to start container during healthcheck
- proper health-checking
- healthcheck helper methods
- refactoring
- fixed path to environments on remote machine
- zero downtime deployment
- fixed restart service command
- build and push don't use docker connection
- refactoring
- build uses compose file
- refactoring environment and configs folders
- cryptography and environment refactoring
- refactoring containers
- git status
- version info and --version command
- refactoring restart command
- refactoring, some fixes
- removed build platform
- fixed postgres extension
- removed swarm related functionality
- refactoring logic and compose-file
- updated extensions, massive refactoring
- os.system calling is wrapped into cmd() method to catch error states and exit with error
- CONTAINER_APP > CONTAINER_BACKEND
- hyphen in container names replaced by dash
- docker-compose > docker compose
- stripping mantis key from file
- raising exception when decrypting fails
- decrypting .encrypted files
- remove time if docker buildkit enabled
- fixed force encryption and decryption
- dev > local
- encryption of multiple environment files
- refactoring environment encryption check
- fixed path to mantis key when dirname of config file is empty
- refactoring
- build_image fix
- more helpful error message for mantis key
- more universal services, configrable paths
- create new container if not running
- added default.conf nginx config to include all available sites configs
- updated webserver paths in upload()
- support for manager extensions (Django etc.)
- setting project path in connection details
- refactoring project path
- sh and bash
- validating ImportError
- decrypt environment - force param (hide variables in console)
- decrypt/encrypt environment - force param (params optional)
- decrypt/encrypt environment - force param
- -hc proxy to --healthcheck command
- sleeping during health-checking
- increased healthcheck retries from 10 to 30, added retry counter into output
- service health-checking during zero-downtime deployment
- healthcheck
- fix
- pg-restore-data, pg-dump-data
- pg-dump-data command
- --mode help
- bash command, improved pg-dump
- docker repository and tag in messages
- success message when image pushed
- improved checking environments, new --check-env argument
- fixed saving encrypted environment to file, improved checking environments
- saving encrypted environment to file
- saving decrypted environment to file
- not required project_path nor connections
- updated CLI, improved error messages
- refactoring connections
- removing environment_id prefix from proxy docker-compose file
- refactoring docker connection
- using docker context connection
- create context
- Production/Stable in setup.py
- refactoring docker commands
- DOCKER_HOST vs -H in favor of new Docker compose version
- redundant environment for push command
- redundant environment for build command
- output of mismatched environments comparison
- config option to set deterministic encryption
- except ImportError of cryptography libraries
- deterministic encryption by default
- multiple DEV environments (containing dev in ID)
- fixed duplicated output of decrypted environment
- encoding/decoding environment files
- refactoring command line interface
- uploading postgres conf to host
- docker push by environment
- option to override manager config via parameters
- up, run, removed collectstatic step
- configurable dockerfile
- fixed parsing arguments with = in params
- upload context, v1.6.2
- removed origin settings, added host mode instead
- remote/host origin
- mantis mode
- reload(), deploy() commands
- ignoring copying files when using --no-ssh directive
- upload_docker_configs command upload mantis config as well
- command to upload docker configs
- --no-ssh, upload command uploads environment and compose files
- reloading webserver as the last deployment step
- updated deployment
- updated manager to use config json file instead of environment variables
- cache config
- pull command
- exec() command
- removed .htpasswd and temporary workaround for existing rqworker
- sleeping 10 seconds before reloading worker
- waiting 5 seconds instead of 3 when restarting containers (required for rq workers)
- waiting 3 seconds before creating new restart container during deployment
- fixed deployment
- updated deployment
- CONFIGS_FOLDER_PATH setting
- fixed deploying
- custom port and queue settings
- fixed build method
- remove method takes params
- push method
- custom build params using MANTIS_BUILD_ARGS setting
- loading environment
- build takes params, environment compose prefixes
- MANTIS_COMPOSE_NAME setting for multi-tenant solutions
- pg_dump and pg_restore commands
- refactoring nginx to webserver
- refactoring
- docker swarm
- Revert "add MANAGE_FILE variable"
- add MANAGE_FILE variable
- fixing pgpass
- fixing pgpass
- updated psql command
- checking correct command
- clean command
- environment is not mandatory for build command
- absolute imports
- fixing command_line
- execution from command line
- setup.entry_points
- setup