Introduction

We are currently working within a project for the purpose of automating a price website tracking workflow.

We are using changedection.io via a Docker Container Instance.

We need to incorporate playwright into our changedetection.io docker-compose.yml file.

Docker

What is Docker?

Docker Image: A packaged folder that includes scripts, configuration files, libraries, and dependancies to run your applicaiton. This makes it easier to share applications for collaborative environments, preventing different dependacies issues that can hinder progress. Docker Container: A running instance of a docker image. Containers are isolated from each other allowing for a consistent environment. Docker-Compose: is a tool used for defineing andd running mulit-container applications using Docker. It is a YAML file for configuring applications.

Configuration Files

Configuration files are used by software applications to store parameters, settings, and preferences that control their behavior and operation. Allowing for customation of software without requiring changes to the source code.

Applications read their configurations upon startup to apply the defined settings and tailor their behavior accordingly.

YAML Files

YAML Stands for YAML Ain’t Markup Language, and is a human readable data serialization format for configuration files.

  • serves as a format for exchanging data between different programming languages and systems due to simplicity and readability.
  • withing DevOps and Cloud Environments YAML files can be used to define and manage infrastructure resources.
  • Can be used to define API contracts adn specifications.

Syntax and Attributes

  • Map (Dictionary): dictionaries are represented as mappings, a collection of key-value pairs
  • Indentation: Used to indicate nesting and mapping
  • Quotation Marks: Used to clarify possible confusing with YAML syntax
  • Key-Value Pairs: indicated using key: value
  • Sequences (arrays): Represented by key:\\n - value1 \\n -value2

YAML is a superset of JSON, meaning it contains all the JSON features in addition to added features and commands

YAML files serve as blueprints to define sequences of actions and configurations in an easily understandable format

Benefits of Docker Compose YAML

  • Allows you to easily understand and define multi=containter application configurations simply
  • Allows environmental consistency, ensuring that consistant environments
  • Allows the you to orchestrate teh startu, shutdown, and the interlinking of different containters making managing complex applications easy
  • Ease in scalability