Skip to content

Latest commit

 

History

History
51 lines (40 loc) · 1.49 KB

readme.md

File metadata and controls

51 lines (40 loc) · 1.49 KB

Ansible Docker Deployment Role

Deployment of a Docker project.

Role Variables

  • docker_deployment_project_name: The name of the project (no whitespaces allowed)
  • docker_deployment_release_name: The name of the release
  • docker_deployment_release_files: A list of files that should be copied to the release folder (with local and remote path)
  • docker_deployment_release_templates: A list of template files that should be copied to the release folder (with local and remote path)
  • docker_deployment_shared_files: A list of files that should be copied to the shared folder if they don't already exist (with local and remote path)

Example Playbook

- hosts: all
  tasks:
    - ansible.builtin.include_role:
        name: ansible-docker-deployment
      vars:
        docker_deployment_project_name: project-name
        docker_deployment_release_name: 1
        docker_deployment_release_files:
          - local: docker-compose.run.yml
            remote: docker-compose.yml
        docker_deployment_release_templates:
          - local: .env.j2
            remote: .env
        docker_deployment_shared_files: []

Versioning

In order to have a verioning in place and working, create leightweight tags that point to the appropriate minor release versions.

Creating a new minor release:

git tag v3
git push --tags

Replacing an already existing minor release:

git tag -d v3
git push origin :refs/tags/v3
git tag v3
git push --tags