Browse Source

maj apikaz

master
fabrice.regnier 2 weeks ago
parent
commit
334a01fd2e
  1. 4
      dockers/apikaz/docker-compose.yml
  2. 21
      dockers/apikaz/source/Dockerfile
  3. 21
      dockers/apikaz/source/app.py

4
dockers/apikaz/docker-compose.yml

@ -16,6 +16,7 @@ services:
- apikazNet
- pahekoNet
- postfixNet
- mattermostNet
external_links:
- ${smtpServName}:${smtpHost}.${domain}
labels:
@ -36,3 +37,6 @@ networks:
postfixNet:
external: true
name: postfixNet
mattermostNet:
external: true
name: mattermostNet

21
dockers/apikaz/source/Dockerfile

@ -1,7 +1,24 @@
FROM python:3.11
FROM debian:trixie
RUN apt-get update
RUN apt-get -y autoremove
#RUN apt-get install -y golang-go make curl git python3.11 pip
RUN apt-get install -y curl python3.11 pip
#installer mmctl
RUN mkdir -p /mm/ && cd /mm/ && \
curl -vfsSL -O https://releases.mattermost.com/mmctl/v9.7.1/linux_amd64.tar && \
tar -xf linux_amd64.tar
RUN mkdir /usr/src/app/
COPY . /usr/src/app/
WORKDIR /usr/src/app/
EXPOSE 5000
#https://stackoverflow.com/questions/75608323/how-do-i-solve-error-externally-managed-environment-every-time-i-use-pip-3
RUN mv /usr/lib/python3.11/EXTERNALLY-MANAGED /usr/lib/python3.11/EXTERNALLY-MANAGED.old
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
CMD ["python3", "app.py"]

21
dockers/apikaz/source/app.py

@ -151,22 +151,6 @@ api.add_resource(Paheko_users, '/paheko/user/category/<categorie>')
#*************************************************
# @app.route('/user_paheko/<id>')
# def get_user_paheko(id):
#
# global ident_paheko, pass_paheko, url_paheko
#
# auth = (ident_paheko, pass_paheko)
# api_url = url_paheko + '/api/user/'+id
#
# response = requests.get(api_url, auth=auth)
#
# if response.status_code == 200:
# data = response.json()
# return jsonify(data)
# else:
# return jsonify({'error': 'La requête a échoué'}), response.status_code
class Paheko_user(Resource):
def get(self,numero):
"""
@ -215,6 +199,11 @@ url_paheko='https://kaz-paheko.kazkouil.fr'
#*************************************************
# pour utiliser mmctl
# ./mmctl post create kaz:Sysadmin --message "@all message mmctl envoye depuis l apikaz de kazkouil.fr"
#*************************************************
if __name__ == '__main__':
#define the localhost ip and the port that is going to be used
# in some future article, we are going to use an env variable instead a hardcoded port

Loading…
Cancel
Save