diff --git a/.drone.yml b/.drone.yml index 420bf01..9611b04 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5,45 +5,41 @@ name: Dockers_Builder # Creation of the DB docker steps: - - name: deploy-mysql-container - image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest + # database container deployment + - name: deploy-container-mysql + image: mysql environment: - IMAGENAME: mysql:8.0 - CONTAINERNAME: mysql - COMMAND: create - # OVERWRITE: false - PRIVATE: true - CODEFIRST_CLIENTDRONE_ENV_MYSQL_ROOT_PASSWORD: - from_secret: MYSQL_ROOT_PASSWORD - CODEFIRST_CLIENTDRONE_ENV_MYSQL_DATABASE: - from_secret: MYSQL_DATABASE - CODEFIRST_CLIENTDRONE_ENV_MYSQL_USER: - from_secret: MYSQL_USER - CODEFIRST_CLIENTDRONE_ENV_MYSQL_PASSWORD: - from_secret: MYSQL_PASSWORD + IMAGENAME: mariadb:10 + CONTAINERNAME: mysql + COMMAND: create + # OVERWRITE: false + PRIVATE: false + environment: + MYSQL_ROOT_PASSWORD: $ROOT_PASSWORD + MYSQL_DATABASE: $MYSQL_DATABASE + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_ROOT_PASSWORD} -# Creation of a hosting docker for our application - - name: deploy-container - image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest - environment: - IMAGENAME: reactnativecommunity/react-native-android:2.1 - CONTAINERNAME: container_react - COMMAND: create - PRIVATE: true - OVERWRITE: true - +# docker image build (at least I'm trying) + # - name: docker-build-and-push + # image: plugins/docker + # settings: + # dockerfile: Dockerfile + # context: . + # registry: hub.codefirst.iut.uca.fr + # repo: hub.codefirst.iut.uca.fr/lilian.breton/bobparty + # username: + # from_secret: SECRET_REGISTRY_USERNAME + # password: + # from_secret: SECRET_REGISTRY_PASSWORD -# docker image build - - name: docker-build-and-push - image: plugins/docker - settings: - dockerfile: Dockerfile - context: . - registry: hub.codefirst.iut.uca.fr - repo: hub.codefirst.iut.uca.fr/lilian.breton/BobParty - username: - from_secret: SECRET_REGISTRY_USERNAME - password: - from_secret: SECRET_REGISTRY_PASSWORD \ No newline at end of file +# container deployment + # - name: deploy-bob_party-container + # image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest + # environment: + # IMAGENAME: hub.codefirst.iut.uca.fr/lilian.breton/bobparty:latest + # CONTAINERNAME: bob_party_container + # COMMAND: create + # OVERWRITE: true \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 0000000..90cc33e --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +MYSQL_DATABASE = db_BobParty +MYSQL_USER = Bob +MYSQL_PASSWORD = bobPassword +MYSQL_ROOT_PASSWORD = rootPassword +MYSQL_PORT=3306 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 8ccd7dc..636b106 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,18 @@ -FROM node:17-alpine +FROM mysql:8.0 -WORKDIR /app +RUN chown -R mysql:root /var/lib/mysql/ -RUN npm install +ARG MYSQL_DATABASE +ARG MYSQL_USER +ARG MYSQL_PASSWORD +ARG MYSQL_ROOT_PASSWORD -COPY . . +ENV MYSQL_DATABASE=$MYSQL_DATABASE +ENV MYSQL_USER=$MYSQL_USER +ENV MYSQL_PASSWORD=$MYSQL_PASSWORD +ENV MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD -EXPOSE 3000 +ADD data.sql create.sql -CMD ["npm", "start"] \ No newline at end of file +RUN sed -i 's/MYSQL_DATABASE/'$MYSQL_DATABASE'/g' create.sql +RUN cp create.sql /docker-entrypoint-initdb.d \ No newline at end of file