Este proyecto es una API desarrollada en Go
Asegúrate de tener Go instalado en tu máquina. Esta API requiere Go 1.15 o superior.
Clona el repositorio en tu máquina local usando:
git clone git@github.com:crbzxy/miApiGo.git
cd miApiGoInstala todas las dependencias necesarias:
go mod tidyGenera la documentación Swagger:
swag initPara iniciar la API, ejecuta el siguiente comando en el directorio raíz del proyecto:
go run ./cmd/main.goLa API estará disponible en http://localhost:8080.
Una vez que la API esté ejecutándose, puedes acceder a la documentación Swagger en:
http://localhost:8080/swagger/index.html
Docker es una plataforma que permite empaquetar una aplicación y sus dependencias en un contenedor virtual que puede ejecutarse en cualquier sistema operativo Linux. Portainer es una herramienta de gestión para Docker que proporciona una interfaz gráfica para manejar contenedores fácilmente.
-
Preparar el dispositivo:
- Asegúrate de que tu dispositivo esté configurado con un sistema operativo compatible que soporte Docker (como Raspbian para Raspberry Pi o Armbian para Orange Pi).
- Instala Docker en el dispositivo. Puedes encontrar instrucciones específicas para Raspberry Pi en Docker Hub.
-
Crear un archivo
Dockerfile:- En el directorio raíz de tu proyecto, crea un
Dockerfileque describa el entorno de tu aplicación. Aquí hay un ejemplo básico:
FROM golang:1.15 WORKDIR /app COPY . . RUN go mod tidy RUN swag init CMD ["go", "run", "./cmd/main.go"]
- En el directorio raíz de tu proyecto, crea un
-
Construir la imagen Docker:
- Desde la terminal, ejecuta el siguiente comando para construir tu imagen Docker:
docker build -t mi-api-go . -
Despliegue con Docker:
- Ejecuta el contenedor en tu Raspberry Pi o Orange Pi:
docker run -d -p 8080:8080 mi-api-go
-
Instalar y configurar Portainer (opcional):
- Si deseas una gestión más sencilla, puedes instalar Portainer para administrar tus contenedores Docker de forma gráfica:
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce
- Ahora puedes acceder a Portainer desde un navegador web en
http://<IP-de-tu-dispositivo>:9000para gestionar tu aplicación.
Las contribuciones son bienvenidas. Por favor, lee CONTRIBUTING.md para más detalles sobre nuestro código de conducta, y el proceso para enviarnos pull requests.