{"id":3719,"date":"2017-06-28T13:22:44","date_gmt":"2017-06-28T20:22:44","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3719"},"modified":"2025-06-13T20:40:53","modified_gmt":"2025-06-14T03:40:53","slug":"build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","title":{"rendered":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4"},"content":{"rendered":"<p><em><a href=\"https:\/\/www.linkedin.com\/in\/ratnopam-chakrabarti\" target=\"_blank\" rel=\"noopener noreferrer\">Ratnopam Chakrabarti<\/a>\u00a0is a software developer currently working for Ericsson Inc. He has been focused on IoT, machine-to-machine technologies, connected cars, and smart city domains for quite a while. He loves learning new technologies and putting them to work. When he\u2019s not working, he enjoys spending time with his 3-year-old son.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2542\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/02\/ratnopamchakrabarti2.jpeg\" alt=\"Ratnopam Chakrabarti\" width=\"150\" height=\"200\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ratnopamchakrabarti2.jpeg 150w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/02\/ratnopamchakrabarti2-15x20.jpeg 15w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\n<p>While running the node app locally is fun, it still requires all the precautions of installing the prerequisite softwares such as Couchbase, etc. on the local system. An alternative is to use Docker to containerize the app and run it as a bundled image. The same can be done with the Couchbase container, thus we don\u2019t have to install it locally.<\/p>\n<h3>Run Couchbase Custom Image<\/h3>\n<p>In order to run Couchbase using Docker, refer to the custom Couchbase image\u00a0<u><a href=\"https:\/\/github.com\/ratchakr\/My-Docker-Images\/blob\/master\/couchbase-4.6\/Dockerfile\" target=\"_blank\" rel=\"noopener noreferrer\">Dockerfile<\/a><\/u>. It makes use of a script which can be found <u><a href=\"https:\/\/github.com\/ratchakr\/My-Docker-Images\/blob\/master\/couchbase-4.6\/configure.sh\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a><\/u>.<\/p>\n<p>The reason I am not using the base Couchbase image is because I want to preconfigure my Couchbase instance with index and query services and also create a bucket named \u201cphotogallery\u201d with a primary index created on it. If I were to use the base Couchbase Docker image, all the steps mentioned above would have to be set up manually. One of the advantages of using Docker is that you can extend from a base image and do all sorts of automation steps as per your needs. This is achieved by the script (configure.sh) mentioned above. Once the image is up and running, you get a Couchbase instance with index and query service already up and running, and a bucket in place with an index placed on it.<\/p>\n<p>The script sets up the Couchbase service, creates the bucket and the index all at one go.<\/p>\n<p>The image can be created using:<\/p>\n<pre class=\"lang:default decode:true \">docker build -t chakrar27\/couchbase:photogallery &lt;path-to-Dockerfile&gt;\r\n\r\n<\/pre>\n<p>Once the image is built, run it using:<\/p>\n<pre class=\"lang:default decode:true \">docker run -d -p 8091-8094:8091-8094 -p 11210:11210 -e BUCKET_NAME=photogallery --name couchbase chakrar27\/couchbase:photogallery\r\n\r\n<\/pre>\n<p>At this point, you can log into the Couchbase Docker container by going to:<\/p>\n<pre class=\"lang:default decode:true \">192.168.99.100:8091<\/pre>\n<p>192.168.99.100 is the Docker machine IP.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-2.png\" alt=\"pasted image 0 2\" \/><\/p>\n<h3>Run the App Image<\/h3>\n<p>Once the Couchbase container is up and running, we can proceed to building the app container. Please check out the <u><a href=\"https:\/\/github.com\/ratchakr\/ImageTagger\/blob\/staging\/Dockerfile\" target=\"_blank\" rel=\"noopener noreferrer\">Dockerfile for the photogallery app<\/a><\/u>\u00a0for reference.<\/p>\n<p>You can build the app container by:<\/p>\n<pre class=\"lang:default decode:true \">docker build -t chakrar27\/nodejs:photogalleryapp\u00a0&lt;path-to-Dockerfile&gt;\r\n\r\n<\/pre>\n<p>Run the image by:<\/p>\n<pre class=\"lang:default decode:true \">docker run -p 3000:3000 -e AWS_ACCESS_KEY=&lt;your access key&gt; -e AWS_SECRET_KEY=&lt;your secret key&gt; -e S3_BUCKET=&lt;s3 bucket&gt; -e HOST=https:\/\/192.168.99.100:3000 -e COUCHBASE_HOST=couchbase -e COUCHBASE_BUCKET=photogallery -e PORT=3000 --name node-photo-app chakrar27\/nodejs:photogalleryapp\r\n\r\n<\/pre>\n<p>Now, if you type 192.168.99.100:3000 in the browser, you should see<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-9.png\" alt=\"pasted image 0 9\" \/><\/p>\n<p>Test it out:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-4.png\" alt=\"pasted image 0 4\" \/><\/p>\n<p>The car image is saved and tagged. It has 4 \u201clikes.\u201d Let\u2019s see the Couchbase bucket:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/pasted-image-0-7.png\" alt=\"pasted image 0 7\" \/><\/p>\n<p>As expected, the bucket has the updated information with 4 \u201clikes\u201d and the tags.<\/p>\n<p>So, we have managed to run the photogallery app in a Docker container talking to another container (Couchbase) without installing anything on the local machine. Isn\u2019t it cool?<\/p>\n<h3>References<\/h3>\n<p>The following posts from Nic Raboy are very helpful to get going with <a href=\"https:\/\/www.couchbase.com\/blog\/deploy-node-js-couchbase-web-application-docker-containers\/\">Docker<\/a> and <a href=\"https:\/\/www.couchbase.com\/blog\/containerize-node-js-application-communicates-couchbase-server\/\">Node.js<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 <a href=\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-aws-rekognition-couchbase\/\">Part 1 <\/a><\/li>\n<li>Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 <a href=\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-aws-rekognition-and-couchbase-part2\/\">Part 2<\/a><\/li>\n<li>Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 <a href=\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-using-aws-rekognition-couchbase-3\/\">Part 3<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.couchbase.com\/community\/community-writers-program\/\"><em>This post is part of the Couchbase Community Writing Program<\/em><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ratnopam Chakrabarti\u00a0is a software developer currently working for Ericsson Inc. He has been focused on IoT, machine-to-machine technologies, connected cars, and smart city domains for quite a while. He loves learning new technologies and putting them to work. When he\u2019s [&hellip;]<\/p>\n","protected":false},"author":53,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,1816],"tags":[10124],"ppma_author":[9026],"class_list":["post-3719","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-couchbase-server","tag-amazon-web-services-aws"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building a photogallery app with auto tagging \u2013 Part 4<\/title>\n<meta name=\"description\" content=\"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4\" \/>\n<meta property=\"og:description\" content=\"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-28T20:22:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/Blog-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/Blog-2.png\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Laura Czajkowski, Developer Community Manager, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\"},\"author\":{\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\"},\"headline\":\"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4\",\"datePublished\":\"2017-06-28T20:22:44+00:00\",\"dateModified\":\"2025-06-14T03:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\"},\"wordCount\":516,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Amazon Web Services (AWS)\"],\"articleSection\":[\"Couchbase Mobile\",\"Couchbase Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\",\"name\":\"Building a photogallery app with auto tagging \u2013 Part 4\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-06-28T20:22:44+00:00\",\"dateModified\":\"2025-06-14T03:40:53+00:00\",\"description\":\"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220\",\"name\":\"Laura Czajkowski, Developer Community Manager, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g\",\"caption\":\"Laura Czajkowski, Developer Community Manager, Couchbase\"},\"description\":\"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/laura-czajkowski\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Building a photogallery app with auto tagging \u2013 Part 4","description":"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","og_locale":"en_US","og_type":"article","og_title":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4","og_description":"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.","og_url":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-06-28T20:22:44+00:00","article_modified_time":"2025-06-14T03:40:53+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/Blog-2.png","type":"image\/png"}],"author":"Laura Czajkowski, Developer Community Manager, Couchbase","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/Blog-2.png","twitter_misc":{"Written by":"Laura Czajkowski, Developer Community Manager, Couchbase","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/"},"author":{"name":"Laura Czajkowski, Developer Community Manager, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220"},"headline":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4","datePublished":"2017-06-28T20:22:44+00:00","dateModified":"2025-06-14T03:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/"},"wordCount":516,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Amazon Web Services (AWS)"],"articleSection":["Couchbase Mobile","Couchbase Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","url":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/","name":"Building a photogallery app with auto tagging \u2013 Part 4","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-06-28T20:22:44+00:00","dateModified":"2025-06-14T03:40:53+00:00","description":"Learn how to manage to run the photogallery app in a Docker container talking to another container without installing anything on the local machine.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/build-photogallery-app-auto-tagging-aws-rekognition-couchbase-part4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Build a photogallery app with auto tagging using AWS Rekognition and Couchbase \u2013 Part 4"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5f1a0ece4e644bc8c037686fbc8f3220","name":"Laura Czajkowski, Developer Community Manager, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/9deb07d5daaa00220534c31768bc4409","url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","caption":"Laura Czajkowski, Developer Community Manager, Couchbase"},"description":"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter.","url":"https:\/\/www.couchbase.com\/blog\/author\/laura-czajkowski\/"}]}},"authors":[{"term_id":9026,"user_id":53,"is_guest":0,"slug":"laura-czajkowski","display_name":"Laura Czajkowski, Developer Community Manager, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bc8eebaf25cbe39bc12fd7b1ef92550becc3953ab877a3f0285a59ec2d30b754?s=96&d=mm&r=g","author_category":"","last_name":"Czajkowski","first_name":"Laura","job_title":"","user_url":"","description":"Laura Czajkowski is the Snr. Developer Community Manager at Couchbase overseeing the community. She\u2019s responsible for our monthly developer newsletter."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/3719","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=3719"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/3719\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=3719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=3719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=3719"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=3719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}