Overview of the Atolye.dev
Atolye is a term that means “atelier” and it’s a Turkish word. This project seems to be a combination of laravel/sail and vscode/devcontainers projects. I aim to incorporate the needs I noticed while using “sail” into this project. Shortly I inspired them.
Atolye is a standalone tool. To use it in your projects, you only need to include a file named atolye.yaml
. Atolye will read this file and automatically generate necessary installation files like Dockerfile
and docker-compose.yml
.
An draft example atolye.yaml
file could look like the following:
atolye:
version: 0.1
service:
name: gmail
namespace: google
team: jedimind
ports:
- 3000:80
container:
name: go-node/1.0 # for cache
features:
- coreutils
- name: go
version: 1.21.0
- name: node
version: 18
- scripts: |
apt-get install -y <my-favorite-app>
dependencies:
- redis
- name: postgresql
version: 15
args:
databases: [users]
user: psql
pass: admin
When you initiate the project with the atolye application, SSL certificates will be generated for your project, and it will be accessible at https://gmail.google.test.
Project requirements (for now):
- VS Code (editor and extension support)
- Colima (Docker server)
- Docker and Docker-Compose
- Traefik / Nginx (ingress)
- Dnsmasq (wildcard domains for *.test)
- Mkcert (local certificates)
This is an experimental project and due to resource limitations, it’s currently tailored for computers with an Apple chipset. The website and its address will be atolye.dev, but it’s still under construction.