Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kauahensilva/dart_docker_postgres_back_end
This project is a simple application that demonstrates the use of Dart, postgres (DataBase) and Docker. It supports Docker and Docker Compose.
https://github.com/kauahensilva/dart_docker_postgres_back_end
dart docker docker-compose postgresql
Last synced: 9 days ago
JSON representation
This project is a simple application that demonstrates the use of Dart, postgres (DataBase) and Docker. It supports Docker and Docker Compose.
- Host: GitHub
- URL: https://github.com/kauahensilva/dart_docker_postgres_back_end
- Owner: KauaHenSilva
- Created: 2024-07-14T18:22:58.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-10T18:21:00.000Z (3 months ago)
- Last Synced: 2024-08-10T19:51:47.427Z (3 months ago)
- Topics: dart, docker, docker-compose, postgresql
- Language: Dart
- Homepage:
- Size: 64.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# Dart_docker_redis_dack_end
This project is a simple application that demonstrates the use of Dart, postgres (DataBase) and Docker. It supports Docker, Docker Compose, and Docker Swarm.
## ❤️ Contribution
Contributions are welcome! To contribute, favorite the project and give your opinion about it!
## 🐬 Improve the Project.
Help improve the project! Fork it and develop your creativity!
>https://github.com/KauaHenSilva/dart_docker_redis_back_end
## 📋 Prerequisites (Installation Docker) (Linux)
The project was developed in the Ubuntu environment, so the commands may vary according to the operating system. The project uses the following dependencies:
### Docker
```bash
$ sudo apt-get -y install docker
```## 📋 Prerequisites (Installation Local) (Linux)
The project was developed in the Ubuntu environment, so the commands may vary according to the operating system. The project uses the following dependencies:
### Dart
```bash
$ sudo apt-get update && sudo apt-get install apt-transport-https
$ wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg
$ echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list
$ sudo apt-get -y install dart
$ sudo apt-get update && sudo apt-get install dart```
# Running the sample
## Running with the Dart SDK
You can run the example with the [Dart SDK](https://dart.dev/get-dart)
like this:1. **Clone this repository:**
```bash
$ git clone https://github.com/KauaHenSilva/dart_docker_redis_back_end
```2. **Navigate to the project directory:**
```bash
$ cd dart_docker_redis_back_end
```3. **Run project:**
```
$ dart run bin/server.dart
Server listening on port 8080
```4. **Test:**
And then from a second terminal:
```
$ curl http://0.0.0.0:8080/clientes
[]
```You should see the logging printed in the first terminal:
```
2021-05-06T15:47:08.392928 0:00:00.001216 GET [200] /clientes
```## Running with Docker
If you have [Docker Desktop](https://www.docker.com/get-started) installed, you
can build and run with the `docker` command:1. **Clone this repository:**
```bash
$ git clone https://github.com/KauaHenSilva/dart_docker_redis_back_end
```2. **Navigate to the project directory:**
```bash
$ cd dart_docker_redis_back_end
```3. **Run project:**
```
$ docker build . -t myserver
$ docker run -it -p 8080:8080 myserver
Server listening on port 8080
```4. **Test:**
```
$ curl http://0.0.0.0:8080/clientes
[]
```You should see the logging printed in the first terminal:
```
2021-05-06T15:47:08.392928 0:00:00.001216 GET [200] /clientes
```## Running with Docker Compose
If you have [Docker Desktop](https://www.docker.com/get-started) installed, you
can build and run with the `docker` command:1. **Clone this repository:**
```bash
$ git clone https://github.com/KauaHenSilva/dart_docker_redis_back_end
```2. **Navigate to the project directory:**
```bash
$ cd dart_docker_redis_back_end
```3. **Run project:**
```
$ docker-compose up
Server listening on port 8080
```4. **Test:**
```
$ curl http://0.0.0.0:8080/clientes
[]
```You should see the logging printed in the first terminal:
```
2021-05-06T15:47:08.392928 0:00:00.001216 GET [200] /clientes
```## Running with Docker Swarm
If you have [Docker Desktop](https://www.docker.com/get-started) installed, you
can build and run with the `docker` command:1. **Clone this repository:**
```bash
$ git clone https://github.com/KauaHenSilva/dart_docker_redis_back_end
```2. **Navigate to the project directory:**
```bash
$ cd dart_docker_redis_back_end
```3. **Run project:**
```
$ docker swarm init
$ docker stack deploy --compose-file docker-stack.yml
```
4. **Test:**
```
$ curl http://0.0.0.0:8080/clientes
[]
```