Open anarion80 opened 1 month ago
Hi, Thank you for your question. I have not used Github Actions extensively nor have I much experience in actually building docker images. Nonetheless, what you are asking for is something that would be a good thing for this project to have.
After some quick googling and with the help from your example I have created an Actions for this project that should trigger when a new release is made (or manually), build and publish an image of the booklogr
API.
I have triggered this once manually and the image did get published at https://hub.docker.com/repository/docker/mozzo/booklogr (note the latest tag is currently NOT the 1.1.0 release but instead from the main branch at commit def071dbad35476ca5c640a1e45571a3a904817e, this will be fixed with release 1.2.0)
I have also updated the docker-compose
file that is provided in the project root directory (https://github.com/Mozzo1000/booklogr/blob/main/docker-compose.yml) to use the image from Docker Hub instead of building it. This has been tested and working.
The documentation needs to be updated to reflect this change. Thank you again for showing your interest in this project. This was a fun thing to look into and I have learned more about actions and docker images in the process.
I have now added a docker image for the web frontend as well. This can be found over at https://hub.docker.com/repository/docker/mozzo/booklogr-web The same applies for this image being built with the latest commit as of writing and not the released 1.1.0.
The provided docker-compose file has been updated to use the prebuilt image for the web container. https://github.com/Mozzo1000/booklogr/blob/00c4609bf1ece7fa401a1643a07640bd8b143a5f/docker-compose.yml
More testing and updates to the documentation still need to be done.
Is it possible that you add some github actions to automatically build and publish docker images to Docker Hub or Github Packages?
Should be as simple as https://github.com/anarion80/ghost_cloudinary_docker/blob/main/.github/workflows/build-and-publish.yml for example.