How to add dockerfile to https://hub.docker.com? - dockerfile

After the successful pushing of a docker image, I can see some repo has "Dockerfile" section while some have not.
How to add "Dockerfile" to own repo?

To do this, you need to set up an automated build of a code repository. See the documentation to learn how to set up automated builds.
The basic steps are:
Link a code repository (e.g., GitHub repository) to DockerHub
DockerHub will build a Docker image for that repository using the Dockerfile in the repository. You can configure the location of this file and the image tags.
Once this is set up and your first image is built, you should see the Dockerfile listed on DockerHub.

Related

Update the Web-Front-End of a Google Kubernetes Engine Webapplication

i used this https://cloud.google.com/kubernetes-engine/docs/tutorials/guestbook?hl=de to bulid a Guestbook with Google Kubernetes Engine.
I applyed this an everything works.
Now i wanted to change the index.html for a better Look.
How can i upload or update the changed file?
I tried to apply the frontend service again with this
kubectl apply -f frontend-service.yaml
But it did not work.
You will have to rebuild the containers if you make changes to the source code. I suggest you:
Download docker and run docker build to rebuild the containers locally.
Push the containers to your own Artifact Registry(AR) following this guide https://cloud.google.com/artifact-registry/docs/docker/pushing-and-pulling.
Update the yaml files to point to your own AR.
Redeploy the application to GKE

deploy custom docker image to helm values.yaml airflow on GCP

Hi everyone I'm new in helm and kubernetes.
I'm using Airflow in my GCP kubernetes cluster, my objective is run my requirements.txt using a custom docker image
FROM apache/airflow:2.1.0
COPY requirements.txt .
RUN pip install -r requirements.txt
I saw a lot of videos and examples with kind and the upgrade de image manualy with this command and targeting defaultAirflowRepository to airflow-custom
kind load docker-image airflow-custom:1.0.0 --name airflow-cluster
But I want include the image in each deploy of my values.yaml upgrade, can I do that?.
EDIT:
I'm using GKE and my docker image is a local Dockerfile, I want use this image in my deployment, it is necesary upload the image to docker hub or container registry repository to use it, or it is posible to use this image from my local repository in the values.yml?
thank you for the help, I searched for everywhere and it is not possible upload only my Dockerfile, is necessary up my image to a repository, no matters whish repository, in my case I used docker hub as you told me.
https://hub.docker.com/repository/docker/halcolo/airflow-custom-providers
Other option for production is the repository of container registry from GCP, after that I only need point my image with the respective version to the yml file
It's possible you do that with werf !
https://werf.io/
Using werf you can upgrade your requirements.txt and trigger the new docker image upload and after the helm deploy with the new image

Install a python library from a Cloud Source Repository to a Cloud Run container

I have a Google Source Repository that mirrors a private Github repo of mine that contains code for a Python package. I also have a Cloud Run instance where I'd like to install this private Python library. How can I go about doing that in the cloudbuild.yaml or Dockerfile?
Cloud Source repository is a Git repository. So, if you want to get sources (your private library) from there, simply clone the repo (the head, or a specific tag/commit sha).
You can't use pip install command because you need a private pipy server installed to achieve this. If you have this, get the credentials and request it!
That's for the principle. Then how to achieve this in Cloud Build or in Docker build.
IMO, the easiest is in the Cloud Build pipeline. Load a GIT compliant image (for instance gcr.io/cloud-builders/git) and close your Cloud Source repo. I recommend this step because you can use the Cloud Build authentication context to log into Cloud Source repository.
Then, in your Dockerfile, copy all your environment (your code and the venv that contains the download library). The additional public libraries can be download inside the Dockerfile, or in the Cloud Build, as you wish.

How to run a docker project through github code?

I have a django web application code in github. From time to time, I make necessary updates and arrangements on the repository. I have to pull the project every time and make adjustments on the docker and run on my machine.
Is there a way to run docker synchronously with the code in my github repoitory? When I make a change in github I want the docker to pull it automatically and try to run the project without interrupting.
Using hooks inside Jenkins we configure Git & Docker.
Say:
When ever we push changes to git, then jenkins job will trigger, jenkins will pull the changes and build new docker image and push the image inside docker.

How to edit docker file of the image which is pulled from registry?

I have pulled one image from registry.
I am able to see image using following command :
$docker images
But I am not able to edit its Dockerfile.
You can grab the dockerFile from hub.docker.com -> search the image you want,
Download it make your modification and build it, or run the image downloaded and make your modification, commit it and push it on your docker hub account.
Hope this will help you.