DO NOT SHRINK databases. This messes with your indexes and increases fragmentation.
You need to have free space in your database. As people add data or change it, there should be space for the data to be added to the database. This is separate from the log. If this is a static database, then there won't be any growth.
The log will grow as you add, delete, or change data as it contains all of the changes made. You should have log backups to manage this.