mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-04-19 08:55:15 +00:00
ci: dockerize setup
This commit is contained in:
parent
d5c7d07363
commit
db80e260c6
14
.dockerignore
Normal file
14
.dockerignore
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
.git
|
||||||
|
.github
|
||||||
|
eos-data/
|
||||||
|
mariadb-data/
|
||||||
|
test_data/
|
||||||
|
.dockerignore
|
||||||
|
.env
|
||||||
|
.gitignore
|
||||||
|
docker-compose.yaml
|
||||||
|
Dockerfile
|
||||||
|
LICENSE
|
||||||
|
Makefile
|
||||||
|
NOTICE
|
||||||
|
README.md
|
3
.env
Normal file
3
.env
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
EOS_VERSION=latest
|
||||||
|
MARIADB_VERSION=11.1.6
|
||||||
|
PYTHON_VERSION=3.12.6
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,2 +1,4 @@
|
|||||||
.venv
|
.venv
|
||||||
docs
|
docs
|
||||||
|
eos-data/
|
||||||
|
mariadb-data/
|
||||||
|
25
Dockerfile
Normal file
25
Dockerfile
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
ARG PYTHON_VERSION=3.12.6
|
||||||
|
FROM python:${PYTHON_VERSION}-slim
|
||||||
|
|
||||||
|
LABEL source="https://github.com/Akkudoktor-EOS/EOS"
|
||||||
|
|
||||||
|
ARG APT_OPTS="--yes --auto-remove --no-install-recommends --no-install-suggests"
|
||||||
|
RUN DEBIAN_FRONTEND=noninteractive \
|
||||||
|
apt-get update \
|
||||||
|
&& apt-get install ${APT_OPTS} gcc libhdf5-dev libmariadb-dev pkg-config \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /var/lib/eos
|
||||||
|
WORKDIR /opt/eos
|
||||||
|
|
||||||
|
COPY requirements.txt requirements.txt
|
||||||
|
|
||||||
|
RUN pip install --no-cache-dir --upgrade pip \
|
||||||
|
&& pip install --no-cache-dir -r requirements.txt
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
COPY config.example.py config.py
|
||||||
|
|
||||||
|
ENTRYPOINT []
|
||||||
|
|
||||||
|
CMD ["python", "flask_server.py"]
|
4
Makefile
4
Makefile
@ -36,3 +36,7 @@ clean:
|
|||||||
run:
|
run:
|
||||||
@echo "Starting flask server, please wait..."
|
@echo "Starting flask server, please wait..."
|
||||||
.venv/bin/python ./flask_server.py
|
.venv/bin/python ./flask_server.py
|
||||||
|
|
||||||
|
# Run entire setup on docker
|
||||||
|
docker-run:
|
||||||
|
@docker-compose up
|
||||||
|
@ -9,14 +9,12 @@ moegliche_ladestroeme_in_prozent = [0.0 ,6.0/16.0, 7.0/16.0, 8.0/16.0, 9.0/16.0,
|
|||||||
|
|
||||||
# Optional
|
# Optional
|
||||||
db_config = {
|
db_config = {
|
||||||
'user': '',
|
'user': 'eos',
|
||||||
'password': '',
|
'password': 'eos',
|
||||||
'host': '192.168.1.135',
|
'host': '127.0.0.1',
|
||||||
'database': ''
|
'database': 'eos'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def get_start_enddate(prediction_hours=48,startdate=None):
|
def get_start_enddate(prediction_hours=48,startdate=None):
|
||||||
############
|
############
|
||||||
# Parameter
|
# Parameter
|
||||||
|
31
docker-compose.yaml
Normal file
31
docker-compose.yaml
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
networks:
|
||||||
|
eos:
|
||||||
|
name: 'eos'
|
||||||
|
services:
|
||||||
|
eos:
|
||||||
|
image: 'akkudoktor/eos:${EOS_VERSION}'
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: 'Dockerfile'
|
||||||
|
args:
|
||||||
|
PYTHON_VERSION: '${PYTHON_VERSION}'
|
||||||
|
depends_on:
|
||||||
|
- 'mariadb'
|
||||||
|
init: true
|
||||||
|
environment: {}
|
||||||
|
networks:
|
||||||
|
- 'eos'
|
||||||
|
volumes:
|
||||||
|
- ./eos-data:/data
|
||||||
|
mariadb:
|
||||||
|
image: 'mariadb:${MARIADB_VERSION}-jammy'
|
||||||
|
environment:
|
||||||
|
MARIADB_ROOT_PASSWORD: 'root'
|
||||||
|
MARIADB_DATABASE: 'eos'
|
||||||
|
MARIADB_USER: 'eos'
|
||||||
|
MARIADB_PASSWORD: 'eos'
|
||||||
|
networks:
|
||||||
|
- 'eos'
|
||||||
|
volumes:
|
||||||
|
- ./mariadb-data:/var/lib/mysql
|
Loading…
x
Reference in New Issue
Block a user