{"format":1,"manifest":{"name":"docker-compose-snippets","publisher":"vyloxi","version":"1.0.0","displayName":"Docker Compose Snippets","description":"Services, databases, caches, proxies, health checks and volumes for Compose files.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"YAML","path":"snippets/yaml.json"},{"language":"Config","path":"snippets/config.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/yaml.json":{"encoding":"utf8","content":"{\n  \"Service\": {\n    \"prefix\": \"dcs\",\n    \"body\": [\n      \"${1:app}:\",\n      \"  image: ${2:nginx:alpine}\",\n      \"  ports:\",\n      \"    - \\\"${3:8080}:80\\\"\",\n      \"  restart: unless-stopped\"\n    ],\n    \"description\": \"A service\"\n  },\n  \"Service with build\": {\n    \"prefix\": \"dcb\",\n    \"body\": [\n      \"${1:app}:\",\n      \"  build:\",\n      \"    context: ${2:.}\",\n      \"    dockerfile: ${3:Dockerfile}\",\n      \"  ports:\",\n      \"    - \\\"${4:3000}:3000\\\"\",\n      \"  env_file: .env\",\n      \"  depends_on:\",\n      \"    - ${5:db}\"\n    ],\n    \"description\": \"A service built from a Dockerfile\"\n  },\n  \"Postgres\": {\n    \"prefix\": \"dcpg\",\n    \"body\": [\n      \"db:\",\n      \"  image: postgres:16\",\n      \"  environment:\",\n      \"    POSTGRES_USER: ${1:app}\",\n      \"    POSTGRES_PASSWORD: ${2:secret}\",\n      \"    POSTGRES_DB: ${3:app}\",\n      \"  volumes:\",\n      \"    - dbdata:/var/lib/postgresql/data\",\n      \"  healthcheck:\",\n      \"    test: [\\\"CMD-SHELL\\\", \\\"pg_isready -U ${1:app}\\\"]\",\n      \"    interval: 5s\",\n      \"    retries: 10\"\n    ],\n    \"description\": \"A Postgres database\"\n  },\n  \"MySQL\": {\n    \"prefix\": \"dcmy\",\n    \"body\": [\n      \"db:\",\n      \"  image: mysql:8\",\n      \"  environment:\",\n      \"    MYSQL_ROOT_PASSWORD: ${1:secret}\",\n      \"    MYSQL_DATABASE: ${2:app}\",\n      \"  volumes:\",\n      \"    - dbdata:/var/lib/mysql\"\n    ],\n    \"description\": \"A MySQL database\"\n  },\n  \"Redis\": {\n    \"prefix\": \"dcredis\",\n    \"body\": [\n      \"redis:\",\n      \"  image: redis:7-alpine\",\n      \"  restart: unless-stopped\"\n    ],\n    \"description\": \"A Redis cache\"\n  },\n  \"Nginx proxy\": {\n    \"prefix\": \"dcnginx\",\n    \"body\": [\n      \"proxy:\",\n      \"  image: nginx:alpine\",\n      \"  ports:\",\n      \"    - \\\"80:80\\\"\",\n      \"  volumes:\",\n      \"    - ./nginx.conf:/etc/nginx/nginx.conf:ro\",\n      \"  depends_on:\",\n      \"    - ${1:app}\"\n    ],\n    \"description\": \"An Nginx reverse proxy\"\n  },\n  \"Volumes\": {\n    \"prefix\": \"dcvol\",\n    \"body\": [\n      \"volumes:\",\n      \"  ${1:dbdata}:\"\n    ],\n    \"description\": \"A volumes section\"\n  },\n  \"Healthcheck\": {\n    \"prefix\": \"dchealth\",\n    \"body\": [\n      \"healthcheck:\",\n      \"  test: [\\\"CMD\\\", \\\"curl\\\", \\\"-f\\\", \\\"${1:http://localhost/}\\\"]\",\n      \"  interval: 30s\",\n      \"  timeout: 5s\",\n      \"  retries: 3\"\n    ],\n    \"description\": \"A health check\"\n  }\n}\n"},"snippets/config.json":{"encoding":"utf8","content":"{\n  \"Service\": {\n    \"prefix\": \"dcs\",\n    \"body\": [\n      \"${1:app}:\",\n      \"  image: ${2:nginx:alpine}\",\n      \"  ports:\",\n      \"    - \\\"${3:8080}:80\\\"\",\n      \"  restart: unless-stopped\"\n    ],\n    \"description\": \"A service\"\n  },\n  \"Service with build\": {\n    \"prefix\": \"dcb\",\n    \"body\": [\n      \"${1:app}:\",\n      \"  build:\",\n      \"    context: ${2:.}\",\n      \"    dockerfile: ${3:Dockerfile}\",\n      \"  ports:\",\n      \"    - \\\"${4:3000}:3000\\\"\",\n      \"  env_file: .env\",\n      \"  depends_on:\",\n      \"    - ${5:db}\"\n    ],\n    \"description\": \"A service built from a Dockerfile\"\n  },\n  \"Postgres\": {\n    \"prefix\": \"dcpg\",\n    \"body\": [\n      \"db:\",\n      \"  image: postgres:16\",\n      \"  environment:\",\n      \"    POSTGRES_USER: ${1:app}\",\n      \"    POSTGRES_PASSWORD: ${2:secret}\",\n      \"    POSTGRES_DB: ${3:app}\",\n      \"  volumes:\",\n      \"    - dbdata:/var/lib/postgresql/data\",\n      \"  healthcheck:\",\n      \"    test: [\\\"CMD-SHELL\\\", \\\"pg_isready -U ${1:app}\\\"]\",\n      \"    interval: 5s\",\n      \"    retries: 10\"\n    ],\n    \"description\": \"A Postgres database\"\n  },\n  \"MySQL\": {\n    \"prefix\": \"dcmy\",\n    \"body\": [\n      \"db:\",\n      \"  image: mysql:8\",\n      \"  environment:\",\n      \"    MYSQL_ROOT_PASSWORD: ${1:secret}\",\n      \"    MYSQL_DATABASE: ${2:app}\",\n      \"  volumes:\",\n      \"    - dbdata:/var/lib/mysql\"\n    ],\n    \"description\": \"A MySQL database\"\n  },\n  \"Redis\": {\n    \"prefix\": \"dcredis\",\n    \"body\": [\n      \"redis:\",\n      \"  image: redis:7-alpine\",\n      \"  restart: unless-stopped\"\n    ],\n    \"description\": \"A Redis cache\"\n  },\n  \"Nginx proxy\": {\n    \"prefix\": \"dcnginx\",\n    \"body\": [\n      \"proxy:\",\n      \"  image: nginx:alpine\",\n      \"  ports:\",\n      \"    - \\\"80:80\\\"\",\n      \"  volumes:\",\n      \"    - ./nginx.conf:/etc/nginx/nginx.conf:ro\",\n      \"  depends_on:\",\n      \"    - ${1:app}\"\n    ],\n    \"description\": \"An Nginx reverse proxy\"\n  },\n  \"Volumes\": {\n    \"prefix\": \"dcvol\",\n    \"body\": [\n      \"volumes:\",\n      \"  ${1:dbdata}:\"\n    ],\n    \"description\": \"A volumes section\"\n  },\n  \"Healthcheck\": {\n    \"prefix\": \"dchealth\",\n    \"body\": [\n      \"healthcheck:\",\n      \"  test: [\\\"CMD\\\", \\\"curl\\\", \\\"-f\\\", \\\"${1:http://localhost/}\\\"]\",\n      \"  interval: 30s\",\n      \"  timeout: 5s\",\n      \"  retries: 3\"\n    ],\n    \"description\": \"A health check\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# Docker Compose Snippets\n\nServices, databases, caches, proxies, health checks and volumes for Compose files.\n\nType a prefix and press Tab. 16 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| YAML | `dcs` | A service |\n| YAML | `dcb` | A service built from a Dockerfile |\n| YAML | `dcpg` | A Postgres database |\n| YAML | `dcmy` | A MySQL database |\n| YAML | `dcredis` | A Redis cache |\n| YAML | `dcnginx` | An Nginx reverse proxy |\n| YAML | `dcvol` | A volumes section |\n| YAML | `dchealth` | A health check |\n| Config | `dcs` | A service |\n| Config | `dcb` | A service built from a Dockerfile |\n| Config | `dcpg` | A Postgres database |\n| Config | `dcmy` | A MySQL database |\n| Config | `dcredis` | A Redis cache |\n| Config | `dcnginx` | An Nginx reverse proxy |\n| Config | `dcvol` | A volumes section |\n| Config | `dchealth` | A health check |\n\nThis extension runs no code and asks for no permissions.\n"}}}