This playbook deploys Overcast in Docker using Ansible. Note: Overcast is a legacy project (last update 2022) and is no longer actively maintained. This setup is provided for existing environments that depend on Overcast.
---
- name: Deploy Overcast in Docker
hosts: overcast_docker
become: true
vars:
overcast_workspace: /opt/overcast
tasks:
- name: Ensure Docker is installed
package:
name: docker.io
state: present
- name: Enable and start Docker service
systemd:
name: docker
state: started
enabled: true
- name: Create Overcast workspace directory
file:
path: "{{ overcast_workspace }}"
state: directory
mode: '0755'
- name: Create Docker Compose file for Overcast
copy:
dest: "{{ overcast_workspace }}/docker-compose.yml"
content: |
version: '3.8'
services:
overcast:
image: node:16-slim
container_name: overcast-cli
working_dir: /overcast
volumes:
- ./config:/overcast/config
- ./scripts:/overcast/scripts
entrypoint: ["bash", "-c", "npm install -g overcast && overcast --version || echo 'Overcast package not available on npm'"]
networks:
- overcast-network
restart: "no"
networks:
overcast-network:
driver: bridge
mode: '0644'
- name: Create config and scripts directories
file:
path: "{{ overcast_workspace }}/{{ item }}"
state: directory
mode: '0755'
loop:
- config
- scripts
- name: Deploy Overcast container
community.docker.docker_compose_v2:
project_src: "{{ overcast_workspace }}"
state: present
- name: Display Overcast availability
debug:
msg: "Overcast container deployed. Note: Overcast is legacy software (last update 2022). Consider migrating to modern alternatives."
ansible-playbook -i inventory.ini overcast-docker.yml