mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2024-12-26 12:05:09 +01:00
49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
|
# README.md for Docker OpenProject Role
|
||
|
|
||
|
## Overview
|
||
|
|
||
|
This role is designed to deploy the OpenProject application using Docker. It includes tasks for setting up the environment, pulling the Docker repository, and configuring a reverse proxy with Nginx.
|
||
|
|
||
|
## Requirements
|
||
|
|
||
|
- Ansible
|
||
|
- Docker
|
||
|
- Docker Compose
|
||
|
- Access to the GitHub repository "opf/openproject-deploy"
|
||
|
|
||
|
## Role Variables
|
||
|
|
||
|
The role uses several variables, defined in `vars/main.yml`:
|
||
|
|
||
|
- `repository_directory`: The directory for the OpenProject repository.
|
||
|
- `docker_compose_instance_directory`: Directory for Docker Compose instances.
|
||
|
|
||
|
## Handlers
|
||
|
|
||
|
Defined in `handlers/main.yml`, the handler `recreate openproject` is used for recreating the OpenProject instance with specific environment settings.
|
||
|
|
||
|
## Tasks
|
||
|
|
||
|
Outlined in `tasks/main.yml`, the role includes tasks for:
|
||
|
|
||
|
- Including Nginx Docker proxy domain tasks.
|
||
|
- Creating the repository directory.
|
||
|
- Pulling the OpenProject Docker repository.
|
||
|
- Warning if the repository is not reachable.
|
||
|
- Copying the `.env` file from a template.
|
||
|
|
||
|
## Templates
|
||
|
|
||
|
`env.j2` in `templates/` folder is a Jinja2 template for the `.env` file, setting up environment variables for the OpenProject container.
|
||
|
|
||
|
## Dependencies
|
||
|
|
||
|
This role depends on `nginx-docker-reverse-proxy`, as defined in `meta/main.yml`.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
To use this role, include it in your Ansible playbook and set the necessary variables, especially those required in the `.env` file template.
|
||
|
|
||
|
## Notes
|
||
|
|
||
|
Ensure that Docker and Docker Compose are installed and configured correctly on the target machine. Also, ensure that the necessary ports are open and accessible.
|