ankpan18 commited on
Commit
0c2a4c6
·
1 Parent(s): efb5a36

flask app with external mysql

Browse files
Files changed (3) hide show
  1. Dockerfile +17 -15
  2. app.py +9 -6
  3. test.py +11 -4
Dockerfile CHANGED
@@ -1,12 +1,12 @@
1
- FROM mysql
2
  # FROM ubuntu/mysql
3
- # FROM ubuntu
4
 
5
 
6
- # RUN apt-get update && \
7
- # apt-get -y upgrade && \
8
- # apt-get install -y \
9
- # sudo
10
 
11
  # Create ubuntu user with sudo privileges
12
  # RUN useradd -ms /bin/bash ubuntu && \
@@ -15,16 +15,16 @@ FROM mysql
15
  # RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
16
  # RUN su
17
 
18
- # RUN DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-client mysql-server python3 pip mysql-server vim mc wget curl
19
 
20
 
21
- # COPY . /app
22
- # WORKDIR /app
23
- # RUN pip install -r requirements.txt
24
 
25
 
26
  # RUN echo "hello"
27
- # CMD python3 -c "print('Docker is more simple Deployment Tool')"
28
 
29
  RUN pwd
30
  RUN ls -l
@@ -49,11 +49,10 @@ RUN ls -l
49
  # CMD source test.sql
50
 
51
 
52
- # ENTRYPOINT ["flask"]
53
- # CMD ["run", "--host=0.0.0.0","--port=7860"]
54
 
55
  # Set root password
56
- ENV MYSQL_ROOT_PASSWORD secret
57
 
58
  # Copy database schema to docker-entrypoint-initdb.d directory
59
  # This will run the schema when the container starts
@@ -63,4 +62,7 @@ ENV MYSQL_ROOT_PASSWORD secret
63
  EXPOSE 3306
64
 
65
  # Run MySQL server in foreground
66
- # CMD ["mysqld"]
 
 
 
 
1
+ # FROM mysql
2
  # FROM ubuntu/mysql
3
+ FROM ubuntu
4
 
5
 
6
+ RUN apt-get update && \
7
+ apt-get -y upgrade && \
8
+ apt-get install -y \
9
+ sudo
10
 
11
  # Create ubuntu user with sudo privileges
12
  # RUN useradd -ms /bin/bash ubuntu && \
 
15
  # RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
16
  # RUN su
17
 
18
+ RUN DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-client mysql-server python3 pip mysql-server vim mc wget curl
19
 
20
 
21
+ COPY . /app
22
+ WORKDIR /app
23
+ RUN pip install -r requirements.txt
24
 
25
 
26
  # RUN echo "hello"
27
+ CMD python3 -c "print('Docker is more simple Deployment Tool')"
28
 
29
  RUN pwd
30
  RUN ls -l
 
49
  # CMD source test.sql
50
 
51
 
52
+
 
53
 
54
  # Set root password
55
+ # ENV MYSQL_ROOT_PASSWORD secret
56
 
57
  # Copy database schema to docker-entrypoint-initdb.d directory
58
  # This will run the schema when the container starts
 
62
  EXPOSE 3306
63
 
64
  # Run MySQL server in foreground
65
+ # CMD ["mysqld"]
66
+ # CMD ["mysqld"]
67
+ ENTRYPOINT ["flask"]
68
+ CMD ["run", "--host=0.0.0.0","--port=3306"]
app.py CHANGED
@@ -3,12 +3,15 @@ import pymysql
3
 
4
  app = Flask(__name__)
5
 
6
- # db = pymysql.connect(
7
- # host="db",
8
- # user="user",
9
- # password="password",
10
- # database="mysqldb"
11
- # )
 
 
 
12
 
13
  @app.route("/")
14
  def index():
 
3
 
4
  app = Flask(__name__)
5
 
6
+
7
+
8
+ db = pymysql.connect(
9
+ host="bnadwttldj2i5cq9aymp-mysql.services.clever-cloud.com",
10
+ user="uvfqvcypihhznd2u",
11
+ port=3306,
12
+ password="CX6TBadRQYFqprozqDTo",
13
+ database="bnadwttldj2i5cq9aymp"
14
+ )
15
 
16
  @app.route("/")
17
  def index():
test.py CHANGED
@@ -1,15 +1,22 @@
1
  import mysql.connector
2
 
3
- HOST = "https://anuj-panthri-stupiddocker.hf.space:3306"
 
 
 
 
4
  PORT = 3306
5
- USER = "root"
6
- PASSWORD = "secret"
 
7
 
8
 
9
  mydb = mysql.connector.connect(
10
  host=HOST,
 
11
  user=USER,
12
- password=PASSWORD
 
13
  )
14
 
15
  print(mydb)
 
1
  import mysql.connector
2
 
3
+ # HOST = "anuj-panthri-stupiddocker.hf.space"
4
+ # PORT = 3306
5
+ # USER = "root"
6
+ # PASSWORD = "secret"
7
+ HOST = "bnadwttldj2i5cq9aymp-mysql.services.clever-cloud.com"
8
  PORT = 3306
9
+ USER = "uvfqvcypihhznd2u"
10
+ DBNAME = "bnadwttldj2i5cq9aymp"
11
+ PASSWORD = "CX6TBadRQYFqprozqDTo"
12
 
13
 
14
  mydb = mysql.connector.connect(
15
  host=HOST,
16
+ port=PORT,
17
  user=USER,
18
+ password=PASSWORD,
19
+ database=DBNAME
20
  )
21
 
22
  print(mydb)