{"id":1892,"date":"2025-04-03T22:00:24","date_gmt":"2025-04-03T22:00:24","guid":{"rendered":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/04\/03\/master-docker-and-vs-code-supercharge-your-dev-workflow\/"},"modified":"2025-04-03T22:00:24","modified_gmt":"2025-04-03T22:00:24","slug":"master-docker-and-vs-code-supercharge-your-dev-workflow","status":"publish","type":"post","link":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/2025\/04\/03\/master-docker-and-vs-code-supercharge-your-dev-workflow\/","title":{"rendered":"Master Docker and VS Code: Supercharge Your Dev Workflow"},"content":{"rendered":"<p>Hey there, fellow developers and DevOps champions! I\u2019m excited to share a workflow that has transformed my teams\u2019 development experience time and time again: <strong>pairing Docker and Visual Studio Code (VS Code)<\/strong>. If you\u2019re looking to speed up local development, minimize those \u201cit works on my machine\u201d excuses, and streamline your entire workflow, you\u2019re in the right place.\u00a0<\/p>\n<p>I\u2019ve personally encountered countless environment mismatches during my career, and every time, Docker plus VS Code saved the day \u2014 no more wasted hours debugging bizarre OS\/library issues on a teammate\u2019s machine.<\/p>\n<p>In this post, I\u2019ll walk you through how to get Docker and VS Code humming in perfect harmony, cover advanced debugging scenarios, and even drop some insider tips on security, performance, and ephemeral development environments. By the end, you\u2019ll be equipped to tackle DevOps challenges confidently.\u00a0<\/p>\n<p>Let\u2019s jump in!<\/p>\n<h2 class=\"wp-block-heading\">Why use Docker with VS Code?<\/h2>\n<p>Whether you\u2019re working solo or collaborating across teams, Docker and Visual Studio Code work together to ensure your development workflow remains smooth, scalable, and future-proof. Let\u2019s take a look at some of the most notable benefits to using Docker with VS Code.<\/p>\n<p><strong>Consistency Across Environments<\/strong><strong><br \/><\/strong>Docker\u2019s containers standardize everything from OS libraries to dependencies, creating a consistent dev environment. No more <em>\u201cit works on my machine!\u201d<\/em> fiascos.<\/p>\n<p><strong>Faster Development Feedback Loop<\/strong><strong><br \/><\/strong>VS Code\u2019s integrated terminal, built-in debugging, and Docker extension cut down on context-switching\u2014making you more productive in real time.<\/p>\n<p><strong>Multi-Language, Multi-Framework<\/strong><strong><br \/><\/strong>Whether you love Node.js, Python, .NET, or Ruby, Docker packages your app identically. Meanwhile, VS Code\u2019s extension ecosystem handles language-specific linting and debugging.<\/p>\n<p><strong>Future-Proof<\/strong><strong><br \/><\/strong>By 2025, ephemeral development environments, container-native CI\/CD, and container security scanning (e.g., Docker Scout) will be <strong>table stakes<\/strong> for modern teams. Combining Docker and VS Code puts you on the fast track.<\/p>\n<p>Together, Docker and VS Code create a streamlined, flexible, and reliable development environment.<\/p>\n<h3 class=\"wp-block-heading\">How Docker transformed my development workflow<\/h3>\n<p>Let me tell you a quick anecdote:<\/p>\n<p><em>A few years back, my team spent two days diagnosing a weird bug that only surfaced on <\/em><strong><em>one<\/em><\/strong><em> developer\u2019s machine. It turned out they had an outdated system library that caused subtle conflicts. We wasted hours! In the very next sprint, we containerized everything using Docker. Suddenly, everyone\u2019s environment was the same \u2014 no more \u201cmismatch\u201d drama. That was the day I became a Docker convert for life.<\/em><\/p>\n<p>Since then, I\u2019ve recommended Dockerized workflows to every team I\u2019ve worked with, and thanks to VS Code, spinning up, managing, and debugging containers has become even more seamless.<\/p>\n<h2 class=\"wp-block-heading\">How to set up Docker in Visual Studio Code<\/h2>\n<p>Setting up Docker in Visual Studio Code can be done in a matter of minutes. In two steps, you should be well on your way to leveraging the power of this dynamic duo. You can use the command line to manage containers and build images directly within VS Code. Also, you can create a new container with specific Docker run parameters to maintain configuration and settings.<\/p>\n<p>But first, let\u2019s make sure you\u2019re using the right version!<\/p>\n<h3 class=\"wp-block-heading\">Ensuring version compatibility<\/h3>\n<p>As of <strong>early 2025<\/strong>, here\u2019s what I recommend to minimize friction:<\/p>\n<p><strong>Docker Desktop<\/strong>: v4.37+ or newer (Windows, macOS, or Linux)<\/p>\n<p><strong>Docker Engine<\/strong>: 27.5+ (if running Docker directly on Linux servers)<\/p>\n<p><strong>Visual Studio Code<\/strong>: 1.96+<\/p>\n<p>Lastly, check the<a href=\"https:\/\/docs.docker.com\/release-notes\/\" target=\"_blank\"> Docker release notes<\/a> and<a href=\"https:\/\/code.visualstudio.com\/updates\" target=\"_blank\"> VS Code updates<\/a> to stay aligned with the latest features and patches. Trust me, staying current prevents a lot of \u201cuh-oh\u201d moments later.<\/p>\n<h3 class=\"wp-block-heading\">1. Docker Desktop (or Docker Engine on Linux)<\/h3>\n<p><strong>Download<\/strong> from<a href=\"https:\/\/www.docker.com\/products\/docker-desktop\"> Docker\u2019s official site<\/a>.<\/p>\n<p><strong>Install<\/strong> and follow prompts.<\/p>\n<h3 class=\"wp-block-heading\">2. Visual Studio Code<\/h3>\n<p><strong>Install<\/strong> from<a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\"> VS Code\u2019s website<\/a>.<\/p>\n<p><strong>Docker Extension<\/strong>: Press Ctrl+Shift+X (Windows\/Linux) or Cmd+Shift+X (macOS) in VS Code \u2192 search for \u201cDocker\u201d \u2192 Install.<\/p>\n<p><strong>Explore<\/strong>: You\u2019ll see a whale icon on the left toolbar, giving you a GUI-like interface for Docker containers, images, and registries.<\/p>\n<p><strong>Pro Tip<\/strong>: If you\u2019re going fully DevOps, keep Docker Desktop and VS Code up to date. Each release often adds new features or performance\/security enhancements.<\/p>\n<h2 class=\"wp-block-heading\">Examples: Building an app with a Docker container<\/h2>\n<h3 class=\"wp-block-heading\">Node.js example<\/h3>\n<p>We\u2019ll create a basic Node.js web server using Express, then build and run it in Docker. The server listens on port 3000 and returns a simple greeting.<\/p>\n<p><strong>Create a Project Folder:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\nmkdir node-docker-app<br \/>\ncd node-docker-app\n<\/div>\n<p><strong>Initialize a Node.js Application:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\nnpm init -y<br \/>\nnpm install express\n<\/div>\n<p>\u2018npm init -y\u2019 generates a default package.json.<\/p>\n<p>\u2018npm install express\u2019 pulls in the Express framework and saves it to \u2018package.json\u2019.<\/p>\n<p><strong>Create the Main App File (index.js):<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\ncat &lt;&lt;EOF &gt;index.js<br \/>\nconst express = require(&#8216;express&#8217;);<br \/>\nconst app = express();<br \/>\nconst port = 3000;\n<p>app.get(&#8216;\/&#8217;, (req, res) =&gt; {<br \/>\n  res.send(&#8216;Hello from Node + Docker + VS Code!&#8217;);<br \/>\n});<\/p>\n<p>app.listen(port, () =&gt; {<br \/>\n  console.log(`App running on port ${port}`);<br \/>\n});<br \/>\nEOF<\/p>\n<\/div>\n<p><em>This code starts a server on port 3000. When a user hits<\/em><a href=\"http:\/\/localhost:3000\/\" target=\"_blank\"><em> http:\/\/localhost:3000<\/em><\/a><em>, they see a \u201cHello from Node + Docker + VS Code!\u201d message.<\/em><\/p>\n<p><strong>Add an Annotated Dockerfile:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n# Use a lightweight Node.js 23.x image based on Alpine Linux<br \/>\nFROM node:23.6.1-alpine\n<p># Set the working directory inside the container<br \/>\nWORKDIR \/usr\/src\/app<\/p>\n<p># Copy only the package files first (for efficient layer caching)<br \/>\nCOPY package*.json .\/<\/p>\n<p># Install Node.js dependencies<br \/>\nRUN npm install<\/p>\n<p># Copy the entire project (including index.js) into the container<br \/>\nCOPY . .<\/p>\n<p># Expose port 3000 for the Node.js server (metadata)<br \/>\nEXPOSE 3000<\/p>\n<p># The default command to run your app<br \/>\nCMD [&#8220;node&#8221;, &#8220;index.js&#8221;]<\/p>\n<\/div>\n<p><strong>Build and run the container image:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\ndocker build -t node-docker-app .\n<\/div>\n<p><strong>Run the container, mapping port 3000 on the container to port 3000 locally:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\ndocker run -p 3000:3000 node-docker-app\n<\/div>\n<p><em>Open<\/em><a href=\"http:\/\/localhost:3000\/\" target=\"_blank\"><em> http:\/\/localhost:3000<\/em><\/a><em> in your browser. You\u2019ll see <\/em><strong><em>\u201cHello from Node + Docker + VS Code!\u201d<\/em><\/strong><\/p>\n<h3 class=\"wp-block-heading\">Python example<\/h3>\n<p>Here, we\u2019ll build a simple Flask application that listens on port 3001 and displays a greeting. We\u2019ll then package it into a Docker container.<\/p>\n<p><strong>Create a Project Folder:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\nmkdir python-docker-app<br \/>\ncd python-docker-app\n<\/div>\n<p><strong>Create a Basic Flask App (app.py):<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\ncat &lt;&lt;EOF &gt;app.py<br \/>\nfrom flask import Flask<br \/>\napp = Flask(__name__)\n<p>@app.route(&#8216;\/&#8217;)<br \/>\ndef hello():<br \/>\n    return &#8216;Hello from Python + Docker!&#8217;<\/p>\n<p>if __name__ == &#8216;__main__&#8217;:<br \/>\n    app.run(host=&#8217;0.0.0.0&#8242;, port=3001)<br \/>\nEOF<\/p>\n<\/div>\n<p>This code defines a minimal Flask server that responds to requests on port 3001.<\/p>\n<p><strong>Add Dependencies:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\necho &#8220;Flask==2.3.0&#8221; &gt; requirements.txt\n<\/div>\n<p>Lists your Python dependencies. In this case, just Flask.<\/p>\n<p><strong>Create an Annotated Dockerfile:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n# Use Python 3.11 on Alpine for a smaller base image<br \/>\nFROM python:3.11-alpine\n<p># Set the container&#8217;s working directory<br \/>\nWORKDIR \/app<\/p>\n<p># Copy only the requirements file first to leverage caching<br \/>\nCOPY requirements.txt .<\/p>\n<p># Install Python libraries<br \/>\nRUN pip install -r requirements.txt<\/p>\n<p># Copy the rest of the application code<br \/>\nCOPY . .<\/p>\n<p># Expose port 3001, where Flask will listen<br \/>\nEXPOSE 3001<\/p>\n<p># Run the Flask app<br \/>\nCMD [&#8220;python&#8221;, &#8220;app.py&#8221;]<\/p>\n<\/div>\n<p><strong>Build and Run:<\/strong><\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\ndocker build -t python-docker-app .<br \/>\ndocker run -p 3001:3001 python-docker-app\n<\/div>\n<p>Visit http:\/\/localhost:3001 and you\u2019ll see \u201c<strong>Hello from Python + Docker!<\/strong>\u201d<\/p>\n<h2 class=\"wp-block-heading\">Manage containers in VS Code with the Docker Extension<\/h2>\n<p>Once you install the Docker extension in Visual Studio Code, you can easily manage containers, images, and registries \u2014 bringing the full power of Docker into VS Code. You can also open a code terminal within VS Code to execute commands and manage applications seamlessly through the container\u2019s isolated filesystem. And the context menu can be used to perform actions like starting, stopping, and removing containers.<\/p>\n<p>With the Docker extension installed, open VS Code and click the Docker icon:<\/p>\n<p><strong>Containers<\/strong>: View running\/stopped containers, view logs, stop, or remove them at a click. Each container is associated with a specific container name, which helps you identify and manage them effectively.<\/p>\n<p><strong>Images<\/strong>: Inspect your local images, tag them, or push to Docker Hub\/other registries.<\/p>\n<p><strong>Registries<\/strong>: Quickly pull from Docker Hub or private repos.<\/p>\n<p>No more memorizing container IDs or retyping long CLI commands. This is especially handy for visual folks or those new to Docker.<\/p>\n<h2 class=\"wp-block-heading\">Advanced Debugging (Single &amp; Multi-Service)<\/h2>\n<p>Debugging containerized applications can be challenging, but with Docker and Visual Studio Code, you can streamline the process. Here\u2019s some advanced debugging that you can try for yourself!<\/p>\n<p><strong>Containerized Debug Ports<\/strong><\/p>\n<p>For Node, expose port 9229 (EXPOSE 9229) and run with &#8211;inspect.<\/p>\n<p>In VS Code, create a \u201cDocker: Attach to Node\u201d debug config to step through code in real time.<\/p>\n<p><strong>Microservices \/ Docker Compose<\/strong><\/p>\n<p>For multiple services, define them in compose.yml.<\/p>\n<p>Spin them up with docker compose up.<\/p>\n<p>Configure VS Code to attach debuggers to each service\u2019s port (e.g., microservice A on 9229, microservice B on 9230).<\/p>\n<p><strong>Remote \u2013 Containers (Dev Containers)<\/strong><\/p>\n<p>Use VS Code\u2019s<a href=\"https:\/\/code.visualstudio.com\/docs\/remote\/containers\" target=\"_blank\"> Dev Containers extension<\/a> for a fully containerized development environment.<\/p>\n<p>Perfect for large teams: Everyone codes in the <em>same<\/em> environment with preinstalled tools\/libraries. Onboarding new devs is a breeze.<\/p>\n<p><strong>Insider Trick<\/strong>: If you\u2019re juggling multiple services, label your containers meaningfully (&#8211;name web-service, &#8211;name auth-service) so they\u2019re easy to spot in VS Code\u2019s Docker panel.<\/p>\n<h2 class=\"wp-block-heading\">Pro Tips: Security &amp; Performance<\/h2>\n<h3 class=\"wp-block-heading\"><strong>Security<\/strong><\/h3>\n<p><strong>Use Trusted Base Images<br \/><\/strong>Official images like  node:23.6.1-alpine, python:3.11-alpine, etc., reduce the risk of hidden vulnerabilities.<\/p>\n<p><strong>Scan Images<\/strong><strong><br \/><\/strong>Tools like Docker Scout or Trivy spot vulnerabilities. Integrate into CI\/CD to catch them early.<\/p>\n<p><strong>Secrets Management<\/strong><strong><br \/><\/strong>Never hardcode tokens or credentials\u2014use Docker secrets, environment variables, or external vaults.<\/p>\n<p><strong>Encryption &amp; SSL<\/strong><strong><br \/><\/strong>For production apps, consider a reverse proxy (Nginx, Traefik) or in-container SSL termination.<\/p>\n<h3 class=\"wp-block-heading\"><strong>Performance<\/strong><\/h3>\n<p><strong>Resource Allocation<\/strong><strong><br \/><\/strong>Docker Desktop on Windows\/macOS allows you to tweak CPU\/RAM usage. Don\u2019t starve your containers if you run multiple services.<\/p>\n<p><strong>Multi-Stage Builds &amp; .dockerignore<br \/><\/strong>Keep images lean and build times short by ignoring unneeded files (node_modules, .git).<\/p>\n<p><strong>Dev Containers<\/strong><strong><br \/><\/strong>Offload heavy dependencies to a container, freeing your host machine.<\/p>\n<p><strong>Docker Compose v2<\/strong><strong><br \/><\/strong>It\u2019s the new standard\u2014faster, more intuitive commands. Great for orchestrating multi-service setups on your dev box.<\/p>\n<p><strong>Real-World Impact<\/strong>: In a recent project, containerizing builds and using ephemeral agents slashed our development environment setup time by <strong>80%<\/strong>. That\u2019s more time coding, and less time wrangling dependencies!<\/p>\n<h2 class=\"wp-block-heading\">Going Further: CI\/CD and Ephemeral Dev Environments<\/h2>\n<p><strong>CI\/CD Integration<\/strong>:<br \/>Automate Docker builds in Jenkins, GitHub Actions, or Azure DevOps. Run your tests within containers for consistent results.<\/p>\n<div class=\"wp-block-syntaxhighlighter-code \">\n# Example GitHub Actions snippet<br \/>\njobs:<br \/>\n  build-and-test:<br \/>\n    runs-on: ubuntu-latest<br \/>\n    steps:<br \/>\n    &#8211; uses: actions\/checkout@v4<br \/>\n    &#8211; name: Build Docker Image<br \/>\n      run: docker build -t myorg\/myapp:${{ github.sha }} .<br \/>\n    &#8211; name: Run Tests<br \/>\n      run: docker run &#8211;rm myorg\/myapp:${{ github.sha }} npm test<br \/>\n    &#8211; name: Push Image<br \/>\n      run: |<br \/>\n        docker login -u $USER -p $TOKEN<br \/>\n        docker push myorg\/myapp:${{ github.sha }}\n<\/div>\n<p><strong>Ephemeral Build Agents<\/strong>:<br \/>Use Docker containers as throwaway build agents. Each CI job spins up a clean environment\u2014no leftover caches or config drift.<\/p>\n<p><strong>Docker in Kubernetes<\/strong>:<br \/>If you need to scale horizontally, deploying containers to Kubernetes (K8s) can handle higher traffic or more complex microservice architectures.<\/p>\n<p><strong>Dev Containers &amp; Codespaces<\/strong>:<br \/>Tools like GitHub Codespaces or the \u201cRemote \u2013 Containers\u201d extension let you develop in ephemeral containers in the cloud. Perfect for distributed teams\u2014everyone codes in the same environment, minus the \u201cIt\u2019s fine on my laptop!\u201d tension.<\/p>\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n<p>Congrats! You\u2019ve just stepped through how <strong>Docker<\/strong> and <strong>Visual Studio Code<\/strong> can supercharge your development:<\/p>\n<p><strong>Consistent Environments<\/strong>: Docker ensures no more environment mismatch nightmares.<\/p>\n<p><strong>Speedy Debugging &amp; Management<\/strong>: VS Code\u2019s integrated Docker extension and robust debug tools keep you in the zone.<\/p>\n<p><strong>Security &amp; Performance<\/strong>: Multi-stage builds, scans, ephemeral dev containers\u2014these are the building blocks of a healthy, future-proofed DevOps pipeline.<\/p>\n<p><strong>CI\/CD &amp; Beyond<\/strong>: Extend the same principles to your CI\/CD flows, ensuring smooth releases and easy rollbacks.<\/p>\n<p>Once you see the difference in speed, reliability, and consistency, you\u2019ll <em>never<\/em> want to go back to old-school local setups.<\/p>\n<p><strong>And that\u2019s it!<\/strong> We\u2019ve packed in real-world anecdotes, pro tips, stories, and future-proof best practices to impress seasoned IT pros on Docker.com. Now go forth, embrace containers, and code with confidence \u2014 happy shipping!<\/p>\n<h4 class=\"wp-block-heading\">Learn more<\/h4>\n<p><strong>Install<\/strong> or <strong>upgrade<\/strong> Docker Desktop &amp; VS Code to the latest versions.<\/p>\n<p><strong>Try<\/strong> containerizing an app from scratch \u2014 your future self (and your teammates) will thank you.<\/p>\n<p><strong>Experiment<\/strong> with ephemeral dev containers, advanced debugging, or <a href=\"https:\/\/docs.docker.com\/scout\/\" target=\"_blank\">Docker security scanning (Docker Scout)<\/a>.<\/p>\n<p><strong>Join<\/strong> the <a href=\"https:\/\/dockr.ly\/slack\" target=\"_blank\">Docker community on Slack<\/a> or the <a href=\"https:\/\/forums.docker.com\/\" target=\"_blank\">forums<\/a>. Swap stories or pick up fresh tips!<\/p>","protected":false},"excerpt":{"rendered":"<p>Hey there, fellow developers and DevOps champions! I\u2019m excited to share a workflow that has transformed my teams\u2019 development experience [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1892","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/1892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/comments?post=1892"}],"version-history":[{"count":0,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/posts\/1892\/revisions"}],"wp:attachment":[{"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/media?parent=1892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/categories?post=1892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rssfeedtelegrambot.bnaya.co.il\/index.php\/wp-json\/wp\/v2\/tags?post=1892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}