The .env file is a common standard to define environment variables and secrets for a software project. When working on multiple machines and in teams, ensuring that the .env files are up-to-date is important.
I was looking for a solution to solve this problem. If you duck for “Sync .env files” you will most likely end up on https://www.dotenv.org/docs/quickstart/sync. The Dotenv project provides a service for syncing .env files. However, their service requires an account and this was out of question in my case.
How can I sync secrets with my team using git only?
In the comment section on Republik for an article about Zuckerberg revealing his true intentions, I argued that its time to stop using the American tech.
The broligarchs and American tech imperialism get on my nerves.
To show better options, I provided a list with links. Here is the same list:
And even though these events seem unrelated, I think they have a lot in common. This is all about over consumption and resource availability. Let me elaborate …
When I deploy an application to a server that is owned by the customer or the customers IT provider, they very often require me to setup a virtual private network (VPN) connection. I tell them about Secure Shell (SSH) protocol and how is better fit for this use case. As they are used to Windows server environment, where SSH is mostly absent, they insist on using VPNs.
In this post I will compare the two technologies and explain why SSH is the better option in this use case.
I learned about this KeePass feature way too late. With KeePass you can store and load your SSH keys in a secure and encrypted way. No more worrying about your SSH private key being exposed or accessed on your local machine.
In my holiday I used to Termux to do server maintenance in emergency cases and it worked pretty well. I thought about learning Rust and how this can be combined. Can I use my phone as a desktop development environment? In this post I am going to answer this question.
Odoo modules store their settings on the settings page. The fields definitions for the settings are different from the module. These fields can be mapped with system parameters. I would like to show how you can add settings field for your Odoo module.
Termux is a beautiful terminal emulator Android app. As I am working mostly on the command line I wanted to be able to do the same on phone. And most importantly in a case of emergency where I don’t have access to my computer I want to able to access my servers and run some commands. This requires to setup existing SSH private keys in the Termux.
Jenkins is a popular but outdated CI/CD system. Compared to modern CI/CD systems such as GitHub Actions or GitLab Workflows, Jenkins does not deliver on containerization. As Docker containers are high in demand for building and hosting applications Jenkins has to go some extra miles. Nonetheless, Jenkins is yet the only self-hostable feature-rich CI/CD solution. For a project I went with Jenkins to deploy a multi-stage Odoo environment.
In this post I would like to present the main parts of the final project such as the Docker setup or the Jenkins pipeline. An important goal was that the deployment can be done without Jenkins.