diff --git a/dashmachine/platform/docker.py b/dashmachine/platform/docker.py
new file mode 100644
index 0000000..4e3dfd1
--- /dev/null
+++ b/dashmachine/platform/docker.py
@@ -0,0 +1,394 @@
+"""
+##### Docker
+Display information from Docker API. Informations can be displayed on a custom card or on an app card (e.g. Portainer App)
+```ini
+[variable_name]
+platform = docker
+prefix = http://
+host = localhost
+port = 2375
+value_template = {{ value_template }}
+```
+> **Returns:** `value_template` as rendered string
+| Variable | Required | Description | Options |
+|-----------------|----------|-----------------------------------------------------------------|-------------------|
+| [variable_name] | Yes | Name for the data source. | [variable_name] |
+| platform | Yes | Name of the platform. | docker |
+| prefix | No | The prefix for the app's url. | web prefix, e.g. http:// or https:// |
+| host | Yes | Docker Host | url,ip |
+| port | No | Docker Port | port, usually 2375 (Insecure) or 2376 (TLS) |
+| api_version | No | Docker API version to use (Default : platform will try to find latest version) | 1.40 |
+| tls_mode | No | TLS verification mode, default is None | Server, Client, Both, None |
+| tls_ca | No | Requierd for tls_mode=Both or tls_mode=Server, default is None | /path/to/ca, None |
+| tls_cert | No | Requierd for tls_mode=Both or tls_mode=Client, default is None | /path/to/cert, None |
+| tls_key | No | Requierd for tls_mode=Both or tls_mode=Client, default is None | /path/to/key, None|
+| card_type | No | Set to Custom if you want to display informations in a custom card. Default is App | Custom, App|
+| value_template | Yes | Jinja template for how the returned data from API is displayed. | jinja template |
+
+###### **Available fields for value_template**
+* version
+* max_api_version
+* name
+* containers
+* containers_running
+* containers_paused
+* containers_stopped
+* images
+* driver
+* cpu
+* memory
+* warnings
+* error (for debug)
+> **Working example (using un-encrypted connection, on Portainer card):**
+>```ini
+> [docker-endpoint-1]
+> platform = docker
+> prefix = http://
+> host = 192.168.0.110
+> port = 2375
+> value_template = {{error}}
{{name}}
fiber_manual_record{{containers_running}}fiber_manual_record{{containers_paused}}fiber_manual_record{{containers_stopped}}
{{name}}
fiber_manual_record{{containers_running}}fiber_manual_record{{containers_paused}}fiber_manual_record{{containers_stopped}}